gpt4 book ai didi

javascript - 将对象属性混合到对象数组中

转载 作者:行者123 更新时间:2023-11-30 18:10:04 25 4
gpt4 key购买 nike

extra 中的值混合到 arr 中以生成 result 而无需以任何方式修改 arr 的最有效方法是什么?使用:纯 javascript、下划线、lodash(下划线兼容)、jquery 或 lodash,按优先顺序排列。

arr = [
{name: "A"},
{name: "B"},
{name: "C"},
]

.

extra = {
"B": value1
"C": value2
}

.

result == [
{name: "A"},
{name: "B", extra: value1},
{name: "C", extra: value2},
]
// true !

最佳答案

for (var x = 0; x < arr.length; x++) {
if (arr[x].hasOwnProperty('name')) {
if (extra.hasOwnProperty(arr[x].name)) {
arr[x].extra = extra[arr[x].name];
}
}
}

外层 hasOwnProperty 可能有点矫枉过正。

http://jsfiddle.net/Y3Abe/2/

关于javascript - 将对象属性混合到对象数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14823679/

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