在以下数组中,我想将名称替换为大写。我尝试了map,但是创建了一个新的名称数组。还有其他方法可以做到这一点。
var newArr = [ {name: "ash", age: 10, address: "newhomw"},
{name: "Jo", age: 20, address: "gloom"}
]
答案 0 :(得分:1)
用于每个人
newArr.forEach(item => item.name = item.name.toUpperCase())
答案 1 :(得分:0)
大写:
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()}));