如果看起来像这样,我怎么能用js为我的数组中的每个'name'添加前缀:
models:[,…]
[0 … 99]
0:{name: "something", value: "something",…}
[100 … 199]
[200 … 241]
答案 0 :(得分:1)
您可以使用Array.map
:
arr.map(r => {
r["name"] = "prefix_" + r["name"]
return r
})
答案 1 :(得分:0)
在询问之前你应该研究更多。 无论如何,这样做:
models = models.map(function(item){
item.name = "prefix" + item.name;
return item;
})
答案 2 :(得分:0)
使用.map
可以使用对象转换数组。 Map采用应该应用于原始数组中每个元素的函数。
const PREFIX = 'TEST';
const prefixedModels =
models.map(model => ({...model, name: PREFIX + model.name}));
我首先使用点差运算符" copy"每个现有的财产,以确保其他财产不会迷路。