1
將extra
中的值混合到arr
中生成result
而不以任何方式修改arr的最有效方法是什麼? 使用:普通JavaScript,下劃線,lodash(下劃線compat),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 !
我是同一事物的中間,所以我在這裏加了我的jsfiddle和固定的一對夫婦失蹤')'的。 – 2013-02-12 00:52:34
在這個解決方案中'arr'中的對象被修改。有沒有辦法做到這一點,而不是使用'arr'的深層克隆? – johowie 2013-02-12 01:49:46
@johowie你可以預先在對象上使用'_.clone' – 2013-02-12 01:51:46