在给定键的对象上添加Array属性

时间:2017-07-15 15:41:29

标签: javascript

我需要帮助,了解如何使用给定键将数组属性添加到对象,其中输入为

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);

我相信我的代码有什么问题可以帮助吗?提前谢谢。

1 个答案:

答案 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]