我需要帮助,了解如何使用给定键将数组属性添加到对象,其中输入为
var myObj = {};
var myArray = [1, 3];
,输出应该是这样的:
addArrayProperty(myObj, 'myProperty', myArray);
console.log(myObj.myProperty); // --> [1, 3]
我构建了一个代码,它为我提供了确切的输出,但在更改值时,它未定义!
var myObj = {};
var myArray = [1, 3];
var myProperty = myArray;
function addArrayProperty(obj, key, arr) {
myObj.myArray = myObj.myProperty;
return myArray;
}
addArrayProperty(myObj, 'myProperty', myArray);
我相信我的代码有什么问题可以帮助吗?提前谢谢。
答案 0 :(得分:0)
您应该替换myObj.myArray = myObj.myProperty;
到myObj.myProperty = myObj.myArray;
var myObj = {};
var myArray = [1, 3];
function addArrayProperty(obj, key, arr) {
myObj[key] = arr;
return myObj;
}
addArrayProperty(myObj, 'myProperty', myArray);
console.log(myObj);
console.log(myObj.myProperty); // [1, 3]