Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将对象存储在对象中并更新_Javascript - Fatal编程技术网

Javascript 将对象存储在对象中并更新

Javascript 将对象存储在对象中并更新,javascript,Javascript,我试图在内部存储一个数组,对象如下: var fieldData = { checkedItem: { fieldID : “1234”, SelectedFields : [] } checkedItem: { fieldID : “12345”, SelectedFields : [] } } 然后,我还希望在稍后阶段将所有选定字段替换到此对象 我是一个新手,所以不知道如何做到这一点,我已经尝试了我能想到的一切 稍

我试图在内部存储一个数组,对象如下:

var fieldData = {
   checkedItem: {
      fieldID : “1234”,
      SelectedFields : []
   } 
   checkedItem: {
      fieldID : “12345”,
      SelectedFields : []
   } 
}
然后,我还希望在稍后阶段将所有选定字段替换到此对象

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

稍后对对象的更改将由fieldID引用

我试过这样的东西:

fieldData["fieldID"] = selectedFieldSeq;

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

返回“我的目录树”上已选中项目的数组。

这应该可以做到:

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

此行有问题:

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

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

if (!fieldData[selectedFieldSeq]) {
    fieldData[selectedFieldSeq] = {
        SelectedFields : []
    };
}
之后,您可以为
所选字段
指定一些值


或者您只是想这样做:
fieldData.SelectedFields=

向我们展示您尝试过的内容MM,也许我的对象错了,将有多个fieldID,并有自己的一组SelectedFields