假设我有一个数组:
var myArr = new Array('alpha','beta','gamma','delta');
我想要一个函数在给定项目之前返回所有项目的数组:
function getAllBefore(current) {
var myArr = new Array('alpha','beta','gamma','delta');
var newArr = ???
return newArr;
}
getAllBefore('beta'); // returns Array('alpha');
getAllBefore('delta'); // returns Array('alpha','beta','gamma');
得到这个的最快方法是什么?我可以根据值拆分数组吗?我是否必须循环每个并动态构建一个新数组?你有什么建议吗?
如果我想要相反的情况呢,即getAllAfter()
?