创建并添加到对象中的函数



完成一个函数,该函数接受三个参数、一个对象、一个字符串(表示一个键(和一个值。函数需要为输入的对象添加一个属性。属性的键是一个字符串,该属性的值应该是输入的值。函数应该返回输入的对象。

function addProperty(obj, key, value) {
// your code here
var obj = {};
obj[key] = value;
return obj;
}

就目前的功能而言,它接受一个键和一个值。我需要它来添加任意数量的键和值。请帮忙。

1(通过keyvalue阵列

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;

}

最新更新