给定一个具有偶数个元素的数组,我如何将其转换为属性“id”等于奇数元素和“分数”等于偶数元素的对象数组。
例子:
originalArray = [0,1,2,3,4,5]
targetArray = [{ id: 0, score: 1 }, { id: 2, score: 3 }, { id:4, score: 5 }]
给定一个具有偶数个元素的数组,我如何将其转换为属性“id”等于奇数元素和“分数”等于偶数元素的对象数组。
例子:
originalArray = [0,1,2,3,4,5]
targetArray = [{ id: 0, score: 1 }, { id: 2, score: 3 }, { id:4, score: 5 }]
我认为没有什么比直接循环更好的了:
targetArray = for i in [0 ... originalArray.length ] by 2
{ id: originalArray[i], score: originalArray[i + 1] }
您可以用不同的方式编写它或将其包装在一个函数中,但它最终可能会成为第 2 步循环。
演示:http: //jsfiddle.net/ambiguous/gW3xj/