如果我执行以下操作,
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)。
所以我不太确定要使用哪种数据结构。对于我的任务,我想我需要键值。它是一个异步任务,我无法依赖未命名数组中的顺序。但是从我到目前为止所读到的内容来看,它似乎也是一种可以附加到对象的黑客。
答案 0 :(得分:1)
你可以推送一个对象:
var arr = [];
var obj = {foo: "bar"};
arr.push(obj);
arr.length; //1
arr[0].foo; //"bar"