用JavaScript中的键替换JSON对象数组中的所有值

时间:2018-07-25 07:48:05

标签: javascript arrays json

任何人都可以提出建议。无需循环json对象。需要用键替换值。

示例json

var Arr = [{'name':'rajn',  'age':20 , 'status': 'offline'},
{'name':'jhon',  'age':30 , 'status': 'offline'},
{'name':'antoon',  'age':50 , 'status': 'offline'},
{'name':'knhon',  'age':40 , 'status': 'offline'}]'

现在这里必须一枪将所有状态替换为在线状态。

我们可以使用任何预定义的javascript函数吗?我们该如何做这非常简单的步骤。正常迭代并使用键更改为值。

谢谢

2 个答案:

答案 0 :(得分:1)

您可以使用Array.forEach()status修改为online

var Arr = [{'name':'rajn', 'age':20 , 'status': 'offline'},{'name':'jhon', 'age':30 , 'status': 'offline'},{'name':'antoon', 'age':50 , 'status': 'offline'},{'name':'knhon', 'age':40 , 'status': 'offline'}];
Arr.forEach((item) => item.status = 'online');
console.log(Arr);

答案 1 :(得分:0)

使用传播运算符es6,您可以执行此操作:

Arr.map(a => ({ ...a, status:"online"}))