JS中数组方法包含ES6

数组的普通方法增删改查push,unshift,pop,shift,arr[index]

数组的增

let arr=['pink','red']

arr.push('green')

//arr.push方法将一个元素添加到数组的末尾,并返回该数组的最新长度

  document.write(arr.push('green'))//结果是3

document.write(arr)//结果是['pink','red','green']

//arr.unshift将元素添加到数组的头部,并返回该数组的最新长度

 let arr=['pink','red']

arr.unshift('green')

document.write(arr.unshift('green'))//结果是3

document.write(arr) *///结果是['green','pink','red']

数组的改和查

let arr=['pink','red','green']

for(let i=0;i<arr.length;i++){

arr[i]=arr[i]+'老师'

}

document.write(arr)//['pink老师','red老师','green老师']

数组的删

let arr=['red','green','blue']

//arr.pop()删除数组的最后一个元素

arr.pop()//pop没有返回值

// document.write(arr.pop())

let arr=['red','green','blue']

//arr.shift()删除数组的第一个元素

arr.shift()

document.write(arr)

splice方法删除指定元素

let arr=['red','green','blue']

//arr.splice()删除指定元素,splice(起始位置,删除几个)

arr.splice(1,1)//从索引号为1的位置开始删,只删除一个

arr.splice(1)//从green删到最后

document.write(arr)

数组去0

/* let arr=[0,1,4,5,6,7]

let arr1=[]

for(let i=0;i<arr.length;i++){

if(arr[i]!=0){

arr1.push(arr[i])

}

}

document.write(arr1) */

数组去重

/* const res=[]

let arr=[0,1,0,1,3,5]

arr.forEach((i)=>{

if(res.indexOf(i)===-1){

res.push(i)

}

})

console.log(res) */

数组去重通过SET方法

/* const arr=[0,2,3,4,2]

console.log(unique(arr))

function unique(arr){

const set=new Set(arr)

return [...set]

} */

//数组求最大值

/* const arr=[0,2,3,4,2]

arr.sort((a,b)=>{

return b-a

})

console.log(arr) */

map和join方法

/* const arr=[1,2,5,4,6]

const newarr=arr.map((i)=>{

return i+10

})

console.log(newarr) */

/*const arr=['blue','pink','skyblue']

const newarr=arr.join('')

console.log(newarr)*/

reduce方法

const arr=[1,5,8]

const total=arr.reduce(function(prev,current){

return prev+current

})

console.log(total)

find方法

const data=[

{

name:'xiaomi',

price:999

},

{

name:'huawei',

price:1999

},

]

//找小米这个对象,并且返回这个对象

const mi= data.find((i)=>{

return i.name==='xiaomi'

})

console.log(mi)

every方法返回一个布尔值判断数组中所有元素是否满足条件

const arr=[10,20,30]

/* const result=arr.every((i)=>{

return i>=10

})

console.log(result) */

forEach方法没有返回值

const arr=['red','pink','blue']

arr.forEach((value,index)=>{

console.log(value)

console.log(index)

})

filter方法有返回值,且返回值为新数组

const arr=[10,3,4456,123,123]

const result=arr.filter((i)=>{

return i>100

})

console.log(result)

reverse方法用于翻转数组

const arr=[1,2,3]

const result=arr.reverse(arr)

console.log(result)

sort方法用于数组排序

const arr=[12,2,3]

const result=arr.sort(arr)

console.log(result)

slice方法截取数组

const arr=[10,3,4456,123,123]

const result=arr.slice(0,3)

console.log(result)//10,3,4456

concact方法用于拼接数组

cosnt arr=[123]

const arr1=[4,5,6]

const arr2=arr.concact(arr1)

console.log(arr2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值