完成一个函数,该函数接受三个参数、一个对象、一个字符串(表示一个键(和一个值。函数需要为输入的对象添加一个属性。属性的键是一个字符串,该属性的值应该是输入的值。函数应该返回输入的对象。
function addProperty(obj, key, value) {
// your code here
var obj = {};
obj[key] = value;
return obj;
}
就目前的功能而言,它接受一个键和一个值。我需要它来添加任意数量的键和值。请帮忙。
1(通过key
和value
阵列
function addProperty(obj, keyArr, valueArr) {
keyArr.forEach((k, i) => {
obj[k] = valueArr[i];
});
return obj;
}
const keys = ["A", "B", "C"];
const values = ["value of A", "value of A", "value of A"];
let obj = {};
obj = addProperty(obj, keys, values);
console.log(obj);
2(在数组key
上迭代,并调用与key
数组长度相同的函数
function addProperty(obj, key, value) {
obj[key] = value;
return obj;
}
const keys = ["A", "B", "C"];
const values = ["value of A", "value of A", "value of A"];
let obj = {};
keys.forEach((k, i) => {
obj = addProperty(obj, k, values[i]);
});
console.log(obj);
尝试这个
function addProperty(obj, keys_and_values) {
// your code here
var obj = {}
for (let key in keys_and_values) {
obj[key] = keys_and_values[key]
}
return obj
}
console.log(addProperty({}, {"name": "hi", "age": 69}))
输出
{
age: 69,
name: "hi"
}
您必须在addProperty函数中删除var obj = {}
。我想你想传递应该展开的对象,对吧?
var obj = {};
var data = [{
key: "KEYA",
value: "VALUEA"
},
{
key: "KEYB",
value: "VALUEB"
}
];
var data2 = [{
key: "KEYC",
value: "VALUEC"
}
];
//Add key/value pairs to obj
console.log(addProperty(obj, data));
//Add another key/value pair to obj
console.log(addProperty(obj, data2));
function addProperty(obj, data) {
for (var key in data) {
obj[data[key].key] = data[key].value;
}
return obj;
}
我不知道为什么每个人都在这里过度解释这个问题-我们需要在这里实现3件事-函数需要为输入的对象添加一个属性。属性的值应为输入值。函数应该返回输入的对象。
函数addProperty(obj,key,value({
obj[key]=值;
返回obj;
}