用JavaScript中的键替换JSON对象数组中的所有值
任何人都可以提出建议。不循环json对象。需要用键替换该值 示例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'}]
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同意您的意见