2017-07-15 26 views
0

添加对象上的数组属性,我需要在如何将数组属性与给定键添加到对象帮助该输入是在给定的关键

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

此时应更换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]

+0

它仍然给不确定的时候我控制台日志MyObj中?你知道为什么吗? – Salma

+0

@Salma它适用于我,尝试在我的答案中运行代码,如果您仍然有问题。把你的代码放在jsfiddle.net上。 –

相关问题