依照一个存着新进货物的二维数组,更新存着现有库存(在 arr1
中)的二维数组. 如果货物已存在则更新数量 . 如果没有对应货物则把其加入到数组中,更新最新的数量. 返回当前的库存数组,且按货物名称的字母顺序排列.
当你遇到困难的时候,记得查看错误提示、阅读文档、搜索、提问。
这是一些对你有帮助的资源:
思路是设立一个标记,在原货物判断新货物是否已存在,若存在加数量,不存在就加入加入新品,最后按货物名称的字母顺序排序:
function updateInventory(arr1, arr2) { var i,j; var flag=false; for(i=0;i<arr2.length;i++){ for(j=0;j<arr1.length;j++){ if(arr1[j][1]===arr2[i][1]){ arr1[j][0]+=arr2[i][0]; //更新库存 flag=true; } } if(flag===false){ arr1.push(arr2[i]); } // 添加新品 else{ flag=false; //重置标志 } } return arr1.sort(function(f,n){ return f[1].charCodeAt()-n[1].charCodeAt(); }); }
时间: 2024-10-08 15:51:22