2017-08-24 67 views
-2

每个“名字”时,它看起来像这样:每个数组对象我怎样才能前缀在我的阵列与JS添加前缀用JavaScript

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

不清楚你在问什么 –

+0

这应该为你工作:'模型= models.map(函数(X){ x.name = '前缀' + x.name; 返回X; });' (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/map) – Joe

回答

1

您可以使用Array.map

arr.map(r => { 
    r["name"] = "prefix_" + r["name"] 
    return r 
}) 
+1

正确,但要小心推荐ES6语法,而不要警告兼容性:https://caniuse.com /#feat =箭头功能 – Joe

0

在问你之前你应该多研究一下。 反正这会做:

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

研究更像是在评论部分..? – Script47

0

转化的数组对象可以使用.map完成。 Map采用应该应用于原始数组中每个元素的函数。

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

我使用spread运算符首先“复制”每个退出的属性,以确保其他属性不会丢失。