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