如何替换对象数组中的值

时间:2020-05-12 11:02:15

标签: javascript arrays

在以下数组中,我想将名称替换为大写。我尝试了map,但是创建了一个新的名称数组。还有其他方法可以做到这一点。

var newArr = [ {name: "ash", age: 10, address: "newhomw"},
               {name: "Jo", age: 20, address: "gloom"}
             ]

3 个答案:

答案 0 :(得分:1)

用于每个人

newArr.forEach(item => item.name = item.name.toUpperCase())

答案 1 :(得分:0)

  • 如果需要新数组,请使用地图
  • 如果可以修改现有数组,请使用forEach

大写:

let arr = [ 
  {name: "ash", age: 10, address: "newhomw"},
  {name: "jo", age: 20, address: "gloom"}
];
             
arr.forEach(item => { let name = item.name; item.name = name.slice(0,1).toUpperCase()+name.slice(1)});

console.log(arr);

大写:

let arr = [ 
  {name: "ash", age: 10, address: "newhomw"},
  {name: "jo", age: 20, address: "gloom"}
];
             
arr.forEach(item => item.name = item.name.toUpperCase());

console.log(arr);

答案 2 :(得分:0)

使用Array.forEach

newArr.forEach( (item, i, self) => self[i]["name"] = item.name.toUpperCase());

使用Array.map

newArr = newArr.map(item => Object.assign({}, item, {name: item.name.toUpperCase()}));