我创建了简单的函数:它有数组作为输入和 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-loop 和一些功能风格。
是否可以使用underscore
或ES5
功能来完成相同的工作?