使用javascript为每个数组对象添加前缀
当数组中的每个“名称”如下所示时,如何使用js为其添加前缀:使用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
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}));