使用javascript为每个数组对象添加前缀

使用javascript为每个数组对象添加前缀,javascript,Javascript,当数组中的每个“名称”如下所示时,如何使用js为其添加前缀: models:[,…] [0 … 99] 0:{name: "something", value: "something",…} [100 … 199] [200 … 241] 您可以使用: 你应该在询问之前做更多的研究。 无论如何,这可以: models = models.map(function(item){ item.name = "prefix" + item.name; re

当数组中的每个“名称”如下所示时,如何使用js为其添加前缀:

models:[,…]
[0 … 99]
0:{name: "something", value: "something",…}
[100 … 199]
[200 … 241]
您可以使用:


你应该在询问之前做更多的研究。 无论如何,这可以:

models = models.map(function(item){
            item.name = "prefix" + item.name;
            return item;
        })

可以使用
.map
转换带有对象的数组。Map接受应该应用于原始数组中每个元素的函数

const PREFIX = 'TEST';
const prefixedModels = 
  models.map(model => ({...model, name: PREFIX + model.name}));

我使用spread操作符首先“复制”每个现有属性,以确保其他属性不会丢失。

不清楚您在问什么这应该对您有用:
models=models.map(函数(x){x.name='PREFIX'+x.name;返回x;})()正确,但在没有兼容性警告的情况下小心推荐ES6语法:更像是在注释部分中研究的。。?
const PREFIX = 'TEST';
const prefixedModels = 
  models.map(model => ({...model, name: PREFIX + model.name}));