【发布时间】:2017-06-13 08:01:28
【问题描述】:
如何根据属性用另一个对象数组替换对象数组?
var arr = [
{'status':'ok'},
{'status':'ok'},
{'status':'error'}
]
var arr2 = [
{'status':error, 'msg': 'etc', 'more property':true}
]
arr = arr.forEach((obj,i) => { if(obj.status === 'error'){obj = arr2[i]} return obj })
我上面的代码失败了,状态ok没了,不知道是什么问题。
【问题讨论】:
-
想要的输出是什么?
-
你能告诉我们预期的输出吗?
-
arr2[i]i未定义。此外,arr[2]也不存在。你能解释一下你想要达到的目标吗? -
根据状态将arr的对象数组替换为arr2
-
@AlanJenshen 请正确阅读我之前的评论。我怀疑缺少
i是一个错字。但arr[2]不可用,将使其未定义