使用动态键输入(Javascript)更新js数组的每个值



输入js数组

var foo = 
[ { name: 'John',   age: '30', car: 'yellow' } 
, { name: 'shayam', age: '13', car: 'blue'   } 
, { name: 'ram',    age: '23', car: 'red'    } 
];
function poo(keyName, value)
{
// Change all the value of JSON array according to key and value 
}
poo("car", "orange"); // 1
poo("age","20");     // 2

预期输出1

[ { name: "John",   age: 30,   car: "orange" } 
, { name: "shayam", age: 13,   car: "orange" } 
, { name: "ram",    age: "23", car: "orange" } 
] 

预期输出2

[ { name: "John",   age: "20", car: "orange" } 
, { name: "shayam", age: "20", car: "orange" } 
, { name: "ram",    age: "20", car: "orange" } 
] 

这里的主键是使用带括号符号的动态对象键,使用forEach修改目标对象,而无需复制它。

var foo = [   { name: "John", age: "30", car: "yellow" },   { name: "shayam", age: "13", car: "blue" },   { name: "ram", age: "23", car: "red" }, ];
const poo = (key, value) => {
foo.forEach(i => i[key] = value)
return foo
}
console.log(poo('car', 'orange'));
console.log(poo('age', '20'));

function poo(keyName, value) {
data = data.map((v) =>{
v[keyName] = value;
return v;
})
}
function poo(keyName, value) {
foo.forEach(it => {
it[keyName] = value
})
}

最新更新