gpt4 book ai didi

javascript - 将对象属性从一个数组映射到另一个数组

转载 作者:行者123 更新时间:2023-12-02 16:07:12 25 4
gpt4 key购买 nike

我有两个数组(我将它们称为 thing1thing2),长度相同,但元素顺序不同。

元素可以根据与每个元素关联的目标和源名称相互匹配。

下面列出了每个元素的示例匹配元素:

thing1[0].target
Object {
name: "Benthopelagics, large", parent: Object, imports: Array[7], TL: 3.717611213, B: 0.2…
}

thing1[0].source
Object {
name: "Outside", parent: Object, imports: Array[4], TL: 5.149219037, B: 0…
}

thing2[216]
Object {source: "Benthopelagics, large", target: "Outside", value: 0.05800000596}

我想将“值”字段从 thing2 复制到 thing1,但作为 JavaScript 的新手,我无法弄清楚如何匹配源名称和目标名称。

有人能给我一个所需语法的示例吗?

最佳答案

循环访问 thing2。对于 thing2 的每次迭代,循环遍历 thing1 并搜索匹配的对象属性。

( Demo )

for(var i = 0, j = thing2.length; i < j; i++) {
for(var k = 0, l = thing1.length; k < l; k++) {
if( thing1[k].source.name == thing2[i].source &&
thing1[k].target.name == thing2[i].target) {
thing1[k].value = thing2[i].value;
}
}
}

关于javascript - 将对象属性从一个数组映射到另一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30607823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com