将对象存储在对象内并更新

时间:2015-09-08 15:55:12

标签: javascript

我正在尝试将数组存储在内部并像这样对象:

var fieldData = {
   checkedItem: {
      fieldID : “1234”,
      SelectedFields : []
   } 
   checkedItem: {
      fieldID : “12345”,
      SelectedFields : []
   } 
}

然后我想在稍后阶段将所有选定的字段替换为此对象。

我是这个的新手所以不知道怎么做,我已经尝试了我能想到的一切!

对象的后续更改将由fieldID引用。

我尝过这样的话:

fieldData["fieldID"] = selectedFieldSeq;

fieldData[selectedFieldSeq]["SelectedFields"] = $('#Tree').jqxTree('getCheckedItems');

$( '#树')jqxTree( 'getCheckedItems');

返回树上检查项目的数组。

2 个答案:

答案 0 :(得分:0)

这应该这样做:

'fieldID = $('#Tree')。jqxTree('getCheckedItems');' 'fieldData.SelectedFields = fieldID'

答案 1 :(得分:0)

此行存在问题:

fieldData[selectedFieldSeq]["SelectedFields"]

fieldData[selectedFieldSeq]未定义,因此返回undefined

您需要在使用之前对其进行初始化:

if (!fieldData[selectedFieldSeq]) {
    fieldData[selectedFieldSeq] = {
        SelectedFields : []
    };
}

之后,您可以为SelectedFields分配一些值。

或者您是否想要这样做:fieldData.SelectedFields = ...;