怎么把array的前100个剪切出来, 移到一个新的arrary里?
发布于 9 年前 作者 gclsoft 4901 次浏览 最后一次编辑是 8 年前 来自 问答

怎么把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);

也行吧?

@Kyoloro 是的,原数组被改变了

splice 可以从数组中间挖一段出来

我的方法比较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);

回到顶部