偶数の要素を持つ配列がある場合、プロパティ「id」が奇数要素に等しく、「score」が偶数要素に等しいオブジェクトの配列に変換するにはどうすればよいですか。
例:
originalArray = [0,1,2,3,4,5]
targetArray = [{ id: 0, score: 1 }, { id: 2, score: 3 }, { id:4, score: 5 }]
偶数の要素を持つ配列がある場合、プロパティ「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のループになる可能性があります。
デモ: http: //jsfiddle.net/ambiguous/gW3xj/