怎么把array的前100个剪切出来, 移到一个新的arrary里?
怎么把array的前100个剪切出来, 移到一个新的arrary里?
11 回复
array.splice(start, deleteCount[, item1[, item2[, ...]]])
> a1 = [1, 3, 5, 9, 10, 12, 17]
[ 1,
3,
5,
9,
10,
12,
17 ]
> a1.splice(0,5)
[ 1,
3,
5,
9,
10 ]
@leapon 赞,回复好快
如果只是需要前100元素的新数组的话,用
var newArr = array.slice(0, 100);
也行吧?
@leapon 结果
@Kyoloro 是的,原数组被改变了
splice 可以从数组中间挖一段出来
@luoyjx 没错
我的方法比较hack,哈
var a = [1,2,3,4,5,6];
// save source array
var b = [].concat(a); // b= [1,2,3,4,5,6];
// slice array
a.length = 3; // a = [1,2,3]
var b = [].slice.call(a,0,100);
@Hi-Rube 这个不错