假设我有以下对象数组:
[300: {a:"some", b:"value"}, 301: {a: "another", b: "val"} ...]
我有这种对象,并且我正在使用递归函数进行迭代,并且无法将计数器更改为从300开始,而我始终从0开始。
我正在考虑一个解决方案,从农业中删除键,这样我将有一个像这样的数组:
[{a:"some", b:"value"}, {a: "another", b: "val"} ...]
如何在javascript中做到这一点?同样,如果还有另一种方法比创建删除键的函数要快得多,那会更好。
最佳答案
这将为您带来语法错误(元素列表后为SyntaxError:缺少]):
var data = [300: {a:"some", b:"value"}, 301: {a: "another", b: "val"}];
你是这个意思:
var data = {300: {a:"some", b:"value"}, 301: {a: "another", b: "val"}};
并将其转换为数组,请遍历对象并将每个值推入新数组:
var arr = [];
for (var k in data) {
arr.push(data[k]);
}
Fiddle