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

用JavaScript中的键替换JSON对象数组中的所有值,javascript,arrays,json,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'}]

任何人都可以提出建议。不循环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函数吗?我们如何做到这一点非常简单的步骤。使用键对值进行正常迭代和更改


谢谢

您可以使用
Array.forEach()
状态
修改为
联机

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.status='online');

控制台日志(Arr)使用扩展运算符es6,可以执行以下操作:

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

没有所谓的“JSON对象数组”。此外,没有“一次性方法”可以做到这一点,您将始终需要迭代数组。如果没有循环,您无法做到这一点,您可以使用
array.forEach()
,但它使用loop underneath这里没有
array#map
的点,因为返回值没有分配给任何对象,并且原始数组已经发生了变化<代码>数组#forEach
应该足够了,也是正确的方法。@31piy同意它。如果修改同一数组,并且不指定新值,请不要使用
map
。使用
forEach
,速度更快。我使用()作为返回的缩写来分配新值,但我不知道forEach更快,因此感谢您提供的提示
forEach()
在这里更合适@Pjetr同意您的意见