首页 > 试题广场 >

下面代码的输出是

[单选题]
下面代码的输出是
var neteaseArray = [3,4,5];
var neteaseSliceArray = neteaseArray.slice(0, 1);
var neteaseConcatArray = neteaseArray.concat("a");
var neteaseSpliceArray = neteaseArray.splice(0, 1);
console.log(neteaseArray);
console.log(neteaseSliceArray);
console.log(neteaseConcatArray);
console.log(neteaseSpliceArray);

  • [3, 4, 5] [3] [3, 4, 5, "a"] [3, 4, 5]
  • [4, 5] [3] [3, 4, 5, "a"] [3]
  • [3] [3,4,5] ["a"] [3, 4, 5]
  • [3,4,5] [4,5] [4,5"a"] [4, 5]
splice会改变原来的数组
发表于 2018-05-26 23:30:08 回复(0)
更多回答
  • slice(start,end) 返回浅拷贝数组 不改变原数组
  • splice() 如果删除一个元素 返回只包含该元素的数组 原数组改变
  • concat() 返回拼接后的数组 不改变原数组
发表于 2019-09-20 11:27:08 回复(0)
splice(0, 1),0表示元素开始位置,1表示要删除的元素个数,结果返回被删除元素,所以是[3],而且该方***直接改变原数组,所以第一个是[4,5]
slice(i,j)返回位置为i到j-的元素 所以是[3]
发表于 2018-08-11 01:00:41 回复(0)
slice(a,b)提取的为a到b的字符串(a,b大于0),但不包括b。
concat类似于+。
splice也是返回被删除的数组,但他会改变原始数组。
发表于 2018-05-28 21:22:56 回复(0)