附加到对象 - javascript

时间:2015-08-26 20:12:07

标签: javascript arrays

如果我执行以下操作,

var array = [];
array['foo'] = [];
console.log(array.length)   // => 0

console.log打印0长度。

有没有办法在javascript中将键值推送到数组?一般来说这是个坏主意吗?我是否需要自己更新长度?

可以选择使用括号表示法(SO - JavaScript Array Push key value)。

但是后来在代码中我想推送到对象/数组,SO建议再次使用数组(SO - Appending to an object)。

所以我不太确定要使用哪种数据结构。对于我的任务,我想我需要键值。它是一个异步任务,我无法依赖未命名数组中的顺序。但是从我到目前为止所读到的内容来看,它似乎也是一种可以附加到对象的黑客。

1 个答案:

答案 0 :(得分:1)

你可以推送一个对象:

var arr = [];
var obj = {foo: "bar"};
arr.push(obj);
arr.length; //1
arr[0].foo; //"bar"