题目1

1
2
3
4
5
以下哪些Array对象的方法不会更改原有数组?(多选)
A: concat()
B: splice()
C: map()
D: sort()
  • 答案

    • A,C
  • 解析

    • A: 用于连接字符串的操作,返回一个连接后的字符串

    • B: splice用于对数组进行增,删,改,会对原数组进行修改,返回值为增加,删除,修改后的数组(可以理解为修剪后产生的屑)

    • C: map函数遍历数组每一项,并将其返回值作为新值传递给新数组

      • 比如 [1,2,3].map(item,index,array=>{return item * 2 }); //返回[2,4,6]
    • D: 对数组进行排序

      • array.sort( ( a , b ) => { return a - b } );// 升序
      • array.sort ( ( a , b ) ) => { return b - a } ;// 降序
    • 会改变数组的方法:                            不会改变数组的方法:
      push()									   filter
      pop()									   concat
      shift()									   slice
      unshift()								   map
      splice()
      sort()
      reverse()
      forEach()