返回一个数组被截断n
个元素后还剩余的元素,从索引0开始截断。
1:使用循环把n个元素 之后的字符放入新数组
function slasher(arr, howMany) {
var newArr = [];
if(arr.length - howMany > 0){
for(var i = howMany;i < arr.length; i++){
newArr.push(arr[i]);
}
}
return newArr;
}
2:使用splice(start, deleteCount)方法。其中deleteCount 这是一个可选参数,表示要移除的数组元素的个数。
如果deleteCount为0,则不移除元素,这种情况下,至少应添加一个新元素。
如果 deleteCount 大于start 之后的元素的总数,则从 start 后面的元素都将被删除(含第 start 位)。
如果deleteCount被省略,则其相当于(arr.length - start)。
function slasher(arr, howMany) {
return arr.splice(howMany,arr.length);
}
另要注意:js中的另一个方法:slice(),是指定在一个数组中的元素创建一个新的数组,即原数组不会变。
例:var newArr = arr.slice(1,3) (把arr中下标为1和2的元素放入新数组newArr)
而splice是JS中数组功能最强大的方法,它能够实现对数组元素的删除、插入、替换操作,返回值为被操作的值。
例:splice删除: arr.splice(1,2) (删除arr中的下标为1和2的两项);
splice插入: arr.splice(1,0,'brown','pink') (在arr下标为1的元素前插入两个值);
splice替换: arr.splice(1,2,'brown','pink') (在arr中替换1、2元素);