moveToList
by aladdin23
JavaScript
var savedItemList = {
"listName": "List_daily:Daily Get From Back List",
"date": "",
//itemList contains [item quantity, item ID]
"itemList": [
[ 11, 888 ], [ 55, 227 ], [ 44, 236 ],
[ 3, 700 ], [ 2, 600 ]
]
};
var checkedItemList = [
//itemData contains [item quantity, item ID]
{ "rowNumber": 1, "itemData": [ 11, 888 ] },
{ "rowNumber": 4, "itemData": [ 44, 236 ] },
{ "rowNumber": 3, "itemData": [ 55, 227] }
];
function moveItemsToList(savedItemList, checkedItemList)
{
//while checkedItemList length is not zero
while(checkedItemList.length)
{
//pop the last element inside checkedList
var temp = checkedItemList.pop().itemData;
//loop through the items inside savedList
for(let k=0; k < savedItemList.itemList.length; k++)
{
//compare temp[1] itemID with savedList itemID
if(temp[1] == savedItemList.itemList[k][1])
{
//if found save the quantity from temp[0] variable to savedItemList
savedItemList.itemList[k][0] = temp[0];
//then move onto the next item on checkedList
temp = checkedItemList.pop();
}
}
//if items from CheckedList not Found in savedList //Add the item and its quantity to savedList
savedItemList.itemList.push(temp);
}
console.log(savedItemList);
}
moveItemsToList(savedItemList, checkedItemList);