2

给定一个具有偶数个元素的数组,我如何将其转换为属性“id”等于奇数元素和“分数”等于偶数元素的对象数组。

例子:

originalArray = [0,1,2,3,4,5]
targetArray   = [{ id: 0, score: 1 }, { id: 2, score: 3 }, { id:4, score: 5 }]
4

1 回答 1

2

我认为没有什么比直接循环更好的了:

targetArray = for i in [0 ... originalArray.length ] by 2
    { id: originalArray[i], score: originalArray[i + 1] }

您可以用不同的方式编写它或将其包装在一个函数中,但它最终可能会成为第 2 步循环。

演示:http: //jsfiddle.net/ambiguous/gW3xj/

于 2013-03-15T17:03:41.317 回答