給你一個陣列:
let arr=[{
id:1,
msg:"張三"
},{
id:2,
msg:"李四"
}]
1.forEach()
forEach用於迴圈遍歷陣列
forEach有3個引數
第一個參數列示陣列中每一項
第二個參數列示陣列中每一項的下標
第三個參數列示正在遍歷的這個陣列
arr.forEach((item,index,a)=>{
console.log(item,'陣列每項',index,'正在遍歷的陣列的下標',a,'正在遍歷的這個陣列');
})
2.filter()
filter用於過濾
問:查詢這個陣列中id等於1的資料
let a=arr.filter(item=>{
return item.id===1
) console.log(a,'就是你想要的資料')
3.push()
push方法用於給陣列中新增資料
let obj={
id:3,
msg:"馬武"
}
let cc=arr.push(obj)
console.log(arr,'新增成功後的資料');
4.splice
splice方法用於刪除
arr.splice(0,1)
第一個引數不礙事陣列中每一項下標,第二個引數是刪除幾個
console.log(arr,'刪除後的新陣列');
5.some()
some方法用於檢測陣列中的元素是否滿足條件,滿足返回true,不滿足返回false
let ac=arr.some(item=>item.id<3)
console.log(ac,'返回的是true');
let a=arr.some(item=>item.id<0)
console.log(a,'返回的是false');
6.findIndex()
findIndex方法用於查詢符合元素的下表
let index=arr.findIndex(item=>item.id===2)
console.log(index,'符合條件資料的下標');
7.every()
every方法用於檢測陣列元素是否都否和條件,但是如果有一項不否合就返回false,剩餘的不再檢測,但是如果所有的元素都符合則返回true
例子 :let aa=arr.every(item=>item.id===1 )
console.log(aa,'返回false');
例子 let arr=[{id:"1"},{id:"1"}]
let aa=arr.every(item=>item.id===1 )
console.log(aa,'返回true');
8.find ()
find 方法用於返回陣列中滿足第一個元素的值,如果沒有返回undefined
let fin=arr.find(item=>item.id===1)
console.log(fin,'返回的資料');
否: 返回undefined因為陣列中沒有id等於3的
arr.find(item=>item.id===3)
9.indexOf()
indexOf方法判斷陣列中是否存在某個值,如果存在返回陣列的下標,不存在返回-1
let str=['a','b','c']
let index=str.indexOf('c')
console.log(index,'返回元素下標');
let a=str.indexOf('d')
console.log(a,'返回-1')
10.concat()
concat陣列合並
let aa=['張三0','李四1']
let bb=['麻五2','翠花3']
let cc= aa.concat(bb)
console.log(cc);
11.sort()
sort陣列的排序
let vv=[5,4,6,8,2,10,9]
let so= vv.sort((a,b)=>a-b)
console.log(so,'正序');
let so1= vv.sort((a,b)=>b-a)
console.log(so1,'倒序');
12.reverse()
reverse方法用於顛倒陣列中的元素
let aa=[5,4,3,2,1]
let dao=aa.reverse()
console.log(dao);
13.join()
join用於陣列轉成字串,然後給他規定連結字元,預設是逗號,原陣列不會被改變
let aa=[5,4,3,2,1]
console.log(aa.join('-'),'陣列中每一項變為字串並且都用-隔開');
console.log(typeof(aa.join('')),'轉換為字串');
14.includes()
includes方法用於確定一個陣列是否包含一個特定的,值根據情況,可以搜尋陣列中的元素或索引,它返回一個布林值,找到返回true,沒找到返回false
let aa=[1,2,3,4,5]
console.log(aa.includes(2,3)) //2表示要查詢的引數,3表示從索引
// 如果第二個引數是負數則從末尾開始,-1表示5以此類推.....
console.log(aa.includes(3),'返回true');
console.log(aa.includes(6),'返回false');
// 從索引2開始
console.log(aa.includes(3,2),'返回true');
// 從索引3開始
console.log(aa.includes(3,3),'返回false')
// 負數
console.log(aa.includes(3,-1),'返回false');
console.log(aa.includes(3,-3,'返回true'));
15.map()
map方法用於返回一個新陣列 !!!注意不會對空陣列進行檢測,不會改變原始陣列
let arr=[
{
id:1,
msg:"麻五"
},
{
id:2,
msg:"李四"
}
]
let c= arr.map(item=>{
return item.id
})
console.log(c,'返回一個新陣列');
16.shift()
shift從陣列刪除第一個元素,並返回該元素的值(刪除的元素)
如果陣列為空返回undefined
let arr=[
{
id:1,
msg:"麻五"
},
{
id:2,
msg:"李四"
}
]
// 移除第一個元素
let removedElement = arr.shift();
console.log(removedElement);
// 輸出:
{
id:1,
msg:"麻五"
},
// 檢視修改後的陣列
console.log(arr);
// 輸出:
{
id:2,
msg:"李四"
}
17.pop()
pop用於刪除並返回陣列最後一個元素,如果陣列為空返回undefined
let aa=[1,2,3,4,5]
// 移出最後一個元素
let c=aa.pop()
console.log(c);//輸出5
// 檢視原陣列
console.log(aa);
18.unshift()
unshift 方法陣列頭部新增元素,返回陣列的新長度,!!!注意不是返回陣列
let aa=[1,2,3,4,5]
let b=7
console.log(aa.unshift(b));//返回陣列的新長度
console.log(aa,'新陣列');
19.slice()
slice方法返回一個新陣列他是原陣列的一部分(深複製),從start開始到end結束原陣列不改變
let arr=['a','b','c','d']
// 從索引1開始到索引3結束(不包括3)
let a=arr.slice(1,3)
console.log(a);//輸出['b','c']
// 從索引2開始到末尾
let b=arr.slice(2)
console.log(b);//輸出['c','d']
// 使用負數
let d=arr.slice(-3,-1)
console.log(d);//輸出['b','c']
20.of()
of方法用於將一組值轉換為陣列
let arr1=Array.of(1) //[1]
let arr2=Array.of(undefined) // undefined
let arr3=Array.of() //[]