假设我有以下对象数组:

[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

10-06 04:33