输入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
})
}