对象的数组[键]

时间:2017-06-12 11:55:40

标签: javascript arrays

你好我想知道用一些密钥将对象推入数组是否可行 我是说那个

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',
})
当我试图这样做时,

节点错误 nodejs error

3 个答案:

答案 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