Coffeescript 根据元素转换数组';奇偶位置

Coffeescript 根据元素转换数组';奇偶位置,coffeescript,Coffeescript,给定一个元素数为偶数的数组,如何将其转换为属性“id”等于奇数元素,“score”等于偶数元素的对象数组 例如: 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 { i

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

例如:

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循环


演示:

originalArray
没有奇数个元素…接受回答时有一个警告:循环应以originalArray.length结束-1@RunningTurtle:在CoffeeScript中查找
之间的差异,循环是正确的。但是很容易漏掉,所以如果你没有看到通常的
-1
,那么就找一个额外的点。