这是我的第一篇文章:-)
请,您能对此提出建议吗?
我有一个对象和一个数组:
activeItems = {
itemId: ["itemid1", "itemid2", "itemid3", "itemid4", "itemid5", "itemid6", "itemid7", "itemid8", "itemid9", "itemid10"],
price: ["10.50", "22.10", "13.40", "11", "1100", "500", "100", "400", "500", "20"]
};
selectItems = ["itemid3", "itemid8", "itemid9"];
在activeItems对象中,price[0]
代表的价格itemId[0]
。
所有价格均以正确的顺序表示所有商品ID的价格。
现在,我想创建一个带有价格selecteItems
数组的新对象。
它看起来应该像这样:
newObject = {
itemId: ["itemid3","itemid8","itemid9"],
price: ["13.40", "400", "500"]
};
基本上,我正在寻找,对于创建新的对象一个公式selectedItems
出来的activeItems
,并增加了价格的数组他们。
先感谢您!
使用forEach
循环并获取activeItems.itemId
可从中获取相应价格值的商品索引activeItems.price
。
var activeItems = {
itemId: ["itemid1", "itemid2", "itemid3", "itemid4", "itemid5", "itemid6", "itemid7", "itemid8", "itemid9", "itemid10"],
price: ["10.50","22.10","13.40","11","1100","500","100","400","500","20"]
};
var selectItems = ["itemid3","itemid8","itemid9"];
var itemId = [];
var price = [];
selectItems.forEach(function(item){
var index = activeItems.itemId.indexOf(item);
itemId.push(item);
price.push(activeItems.price[index]);
});
var newObject = {
itemId: itemId,
price : price
};
console.log(newObject);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句