JS数组:如何比较两个并创建第三个

支付宝

这是我的第一篇文章:-)

请,您能对此提出建议吗?

我有一个对象和一个数组:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我想比较两个numpy数组并创建第三个数组

比较两个工作表以创建第三个工作表

将两个数组 php 与第三个数组进行比较

如何找到比较JavaScript中两个值的第三个值?

如何比较两个Excel文件并使用Python编写第三个文件?

在前两个数组的基础上创建第三个数组

如何使用键值从两个对象创建第三个对象

从两个数组中获取正数,然后从中创建第三个

如何添加两个数组以生成第三个数组?

有两个数据框,如何创建第三个

将两个csv文件与python pandas比较,并使用产生的数据框创建第三个文件

比较两个数组时从第三个数组打印正确的项目的问题

比较两个数组,并用第三个数组中的值替换重复项

如何比较两个 Django 模型并在第三个模型中显示答案

如何比较两个 csv 文件中的特定列并将差异输出到第三个文件

如果第三个键为真,则比较mongodb文档的两个键

Python-比较两个嵌套列表并编写第三个嵌套列表

比较两个列表,如果相等则替换第三个列表中的值

通过比较两个字典的值来创建第三个字典

如何添加两个不等数组的每个元素并将其存储在第三个数组中?

将两个不同数组的元素合并到第三个数组

如何连接两个表(均从自连接派生)以创建第三个表?

如何使用循环和索引从两个现有向量创建第三个向量?

使用两个输出列通过SELECT创建第三个输出列

mysql根据第三个id创建两个表的视图

合并两个地图以在Terraform 0.12中创建第三个地图

重组两个列表以创建第三个

比较两个数据框列并输出第三个

如何在第三个数组中对两个数组的值进行分组?