使用javascript

时间:2017-08-24 10:36:26

标签: javascript

如果看起来像这样,我怎么能用js为我的数组中的每个'name'添加前缀:

models:[,…]
[0 … 99]
0:{name: "something", value: "something",…}
[100 … 199]
[200 … 241]

3 个答案:

答案 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"每个现有的财产,以确保其他财产不会迷路。