数组的普通方法增删改查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)