你好我想知道用一些密钥将对象推入数组是否可行 我是说那个
arra = [];
arra.push({
'test1a': 'trtrtrt',
'test13a': 'trtrtrt',
'test14a': 'trtrtrt',
})
arra.push({
'test1a': 'trtrtrt',
'test13a': 'trtrtrt',
'test14a': 'trtrtrt',
})
arra['ddd'] = [];
arra['ddd'] = ({
'test1d': 'trtrtrt',
'test13d': 'trtrtrt',
'test14d': 'trtrtrt',
})
arra['ddd'].push({
'test1f': 'trtrtrt',
'test13f': 'trtrtrt',
'test14f': 'trtrtrt',
})
当我试图这样做时,节点错误
答案 0 :(得分:5)
分配数组后,你必须推送它而不是覆盖它:
arra['ddd'] = [];
arra['ddd'].push({
'test1d': 'trtrtrt',
'test13d': 'trtrtrt',
'test14d': 'trtrtrt',
})
arra['ddd'].push({
'test1f': 'trtrtrt',
'test13f': 'trtrtrt',
'test14f': 'trtrtrt',
})
答案 1 :(得分:0)
尝试:
arra['ddd'].push({
'test1f': 'trtrtrt',
'test13f': 'trtrtrt',
'test14f': 'trtrtrt',
})
它将项目添加到js对象。然后,您可以通过键入arra['ddd']['test1d']
或arra.ddd.test1d
来使用它。
答案 2 :(得分:0)
使用Array.push()
将任何内容放入数组中var a=["Array Element"], b={"name": "MyObjName" };
a.push(b);
// O/p : Array Element,[object Object]
现在,您想要访问b den的名称:
var a=["Array Element"], b={"name": "MyObjName" };
a.push(b.name);
// O/p : Array Element,MyObjName
同样,如果你有钥匙:
var a=["Array Element"], b={"abc" :{"name": "MyObjName"} };
a.push(b.abc.name);
// O/p : Array Element,MyObjName