【发布时间】:2017-07-06 07:14:22
【问题描述】:
我有以下对象数组:
var arr = [
{
id : "a1",
guid : "sdfsfd",
...
value : "abc",
status: "active"
},
{
id : "a2",
guid : "sdfsfd",
...
value : "def",
status: "inactive"
},
{
id : "a2",
guid : "sdfsfd",
...
value : "def"
},
...
]
如何将每个对象的“状态”属性设置为“活动”。所以结果数组将是:
var arr = [
{
id : "a1",
guid : "sdfsfd",
...
value : "abc",
status: "active"
},
{
id : "a2",
guid : "sdfsfd",
...
value : "def",
status: "active"
},
{
id : "a2",
guid : "sdfsfd",
...
value : "def",
status: "active"
},
...
]
此外,如果不存在,这应该创建属性“活动”。
我可以使用 for 循环来做到这一点。但我很确定lodash 可以在一行中做到这一点:
arr = _.set_property(arr, "status", "active");
【问题讨论】:
-
嗨,试试这个链接,它试图做同样的事情,但按索引。 stackoverflow.com/questions/27641731/…
-
arr.forEach(it=>it.status='active');使用力卢克。花点时间查看Array和Object的全球标准JavaScript 对象和方法:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…,而不是重复使用过时的库,从而保持实用知识
标签: javascript lodash