簡単な関数を作成しました。入力とIDとして配列があります。関数は、与えられたアイデアの「前」にすべての要素を取ると仮定します。
function takeBefore(stars, id) {
var taken = [];
for(var i = 0, length = stars.length; i < length; i++) {
if (stars[i].itemId === id) {
break;
}
taken.push(stars[i]);
}
return taken;
}
以下のコードは仕事をしますが、最近私は少しうるさいです。for ループといくつかの機能的なスタイルを取り除きたいです。
underscore
またはES5
機能を使用して同じ仕事をすることは可能ですか?