怎么把array的前100个剪切出来, 移到一个新的arrary里?
回复 (11)
L
array.splice(start, deleteCount[, item1[, item2[, ...]]])
L
> a1 = [1, 3, 5, 9, 10, 12, 17]
[ 1,
3,
5,
9,
10,
12,
17 ]
> a1.splice(0,5)
[ 1,
3,
5,
9,
10 ]
L
如果只是需要前100元素的新数组的话,用
var newArr = array.slice(0, 100);
也行吧?
L
引用 Kyoloro@leapon 结果
@Kyoloro 是的,原数组被改变了
L
引用 Kyoloro@leapon 结果
splice 可以从数组中间挖一段出来
L
引用 luoyjx如果只是需要前100元素的新数组的话,用 也行吧?
@luoyjx 没错
Y
我的方法比较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]
H
var b = [].slice.call(a,0,100);
R
引用 Hi-Rubevar b = [].slice.call(a,0,100);
@Hi-Rube 这个不错
参与回复
登录后即可参与回复。登录