Javascript 需要对数组中的对象值进行配对
我有一个对象数组:Javascript 需要对数组中的对象值进行配对,javascript,typescript,Javascript,Typescript,我有一个对象数组: boxes= [{"itemsId":19,"quantity":0},{"itemsId":1053,"quantity":1},{"itemsId":1056,"quantity":1}]; 如何从数组中对对象的值进行配对? 以下是我希望盒子的外观: boxes= [{"itemsId":quantity},{"itemsId":quantity},{"itemsId":quantity}]; 即 可以使用map返回数组,在回调函数中返回对象。使用平方表示法创建对象键
boxes= [{"itemsId":19,"quantity":0},{"itemsId":1053,"quantity":1},{"itemsId":1056,"quantity":1}];
如何从数组中对对象的值进行配对?
以下是我希望盒子的外观:
boxes= [{"itemsId":quantity},{"itemsId":quantity},{"itemsId":quantity}];
即
可以使用map返回数组,在回调函数中返回对象。使用平方表示法创建对象键。由于对象键是唯一的,因此新值将覆盖对象内的旧值
让方框=[{
项目SID:19,
数量:0
}, {
项目SID:1053,
数量:1
}, {
项目SID:1056,
数量:1
}];
让newData=box.mapfunctionelem{
返回{
[elem.itemsId]:元素数量
}
};
console.lognewData使用
变量框=[{itemsId:19,数量:0},{itemsId:1053,数量:1},{itemsId:1056,数量:1}];
var result=box.map{itemsId,quantity}=>{[itemsId]:quantity}
console.logresult您可以尝试:
map方法创建一个新的数组,其结果是对调用数组中的每个元素调用提供的函数
在每次迭代中,将itemsId的值设置为键,将quantity的值设置为该键的值
变量框=[{itemsId:19,数量:0},{itemsId:1053,数量:1},{itemsId:1056,数量:1}];
box=box.mapi=>{[i.itemsId]:i.quantity};
控制台、日志箱;在初始数组中,是否会有两个具有相同itemsId和不同数量的对象?在这种情况下,无需担心唯一键。我想
boxes= [{"19":0},{"1053":1},{"1056":1}];