根据元素的奇数/偶数位置变换数组

时间:2013-03-15 16:27:27

标签: coffeescript

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

示例:

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

1 个答案:

答案 0 :(得分:2)

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

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

你可以用不同的方式写它或将它包装在一个函数中,但它最终可能是一个步骤2循环。

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