如何用另一个数组中的元素替换数组中的特定关键元素。

问题描述 投票:0回答:1

我有一个长度可变的数组对象,我想用另一个长度可变的数组对象替换整个数组中的特定关键元素。我已经尝试过不同的数组方法,但我卡在这一个。我有6个月的编程经验。

我的代码是

a = [
 { id: 1, name: "Alex", qty: 6, prodCode: 1321 }, 
 { id: 2, name: "carry", qty: 2, prodCode: 1641 }, 
 { id: 1, name: "manuel", qty: 7, prodCode: 1754 },
.....]

b= [{qty:5},{qty:9},{qty:2},...]
a.length===b.length

结果应该是这样的:

[
  { id: 1, name: "Alex", qty: 5, prodCode: 1321 }, 
  { id: 2, name: "carry", qty: 9, prodCode: 1641 }, 
  { id: 1, name: "manuel", qty: 2, prodCode: 1754 },
.....]
javascript ecmascript-6 ecmascript-5
1个回答
0
投票

为了简单起见,需要这样做

for( let index = 0; index < objectArray.length; index++ ){

   objectArray[index].qty = qtys[index].qty;

}

你可以使用Browser的js控制台来了解每个值在JSON对象中的位置,以及如何从中获取一个值。

例如,在初始化objectArray后,在控制台中运行以下内容

objectArray[0].qty // This will give qty of the first object in the array

你可以用这个方法在复杂的对象中导航


3
投票

如果我理解的不错,你可以试试这个。

a.forEach((itemA, index) => {
    itemA.qty = b[index].qty
});

希望对你有帮助

© www.soinside.com 2019 - 2024. All rights reserved.