假设我有一个数组:
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()
怎么办?
indexOf
方法获取第一个与所需匹配项相符的元素位置,然后使用slice
方法从开头到该位置进行切片。 - Ian.indexOf()
查找匹配项,并使用.slice()
复制数组的一部分。 - jfriend00