js数组常用方法与属性

2020-07-04  本文已影响0人  青辰m

属性

不会改变原数组的方法

let arr_1 = [1,2,3];
let arr_2 = [4,5,6];
let arr_3 = arr_1.concat(arr_2)
let arr_1 = [1,2,3];
arr_1.slice(0,1)
let arr_1 = [1,2,3];
let arr_2 = arr_1.map(function(item,index,array){
  return item*item
})
let arr = [1,2,3,4]
let capy = []
arr.forEach(function(element){
  capy.push(element)
})
let arr = [22,34,2,54,99,7]
arr.sort()//[ 2, 22, 34, 54, 7, 99 ]
arr.sort((a,b)=>{
  return a-b  //从小到大
})
arr.sort((a,b)=>{
  return b-a // 从大到小
})

会改变原数组的方法

let arr_1 = [1,2,3,4]
let del_pop = arr_1.pop()// arr_1:[1,2,3],del_pop:4
arr_1.push(5)//arr_1:[1,2,3,5]
let del_shift = arr_1.shift()//arr_1:[2,3,5],del_shift:1
arr_1.unshift(6)//arr_1:[6,2,3,5]
/**splice 第一个参数指名:操作的位置
* 第二个参数为:删除的个数
* 第三个参数为:插入的值
*/
let arr_1 = [6,2,3,5]
arr_1.splice(1,0,7)//arr_1:[6,7,2,3,5]
let arr_1 = [6,2,3,5]
arr_1.every((item) => {
  return item>1
})
arr_1.some((item) => {
  return item>4
})
let arr_1 = [6,2,3,5]
arr_1.findIndex((item) => {
  return item == 2
})
arr_1.find((item) => {
  return item > 5
})
//类似 findIndex
arr_1.indexOf(2) //有则返回索引,无则返回 -1
arr_1.includes(2) //有着返回true,无则返回 false
let arr_1 = [6,2,3,5]
arr_1.filter((item) => {
  return item > 3
})
let arr_1 = [6,2,3,5]
arr_1.reverse()
let arr = [12,23,45,22,23]
arr.reduce((total,item,index,array) => {
  total += item;
  return total;
},0)
上一篇 下一篇

猜你喜欢

热点阅读