首先定義一個(gè)數(shù)組
const arr = [1,2,3,4,5,6];
第一種:for循環(huán)
for (let i = 0;i<arr.length;i++){
? ?console.log(arr[i]);
}
for(j=0,len=arr.length;j<len;j++){}//這種方法基本上是所有循環(huán)遍歷方法中性能最高的一種
第二種 for of?(需要ES6支持)?性能要好于forin,但仍然比不上普通for循環(huán)
for?(let?value?of?arr){
? ? ? ?console.log(value);
}
第三種 for in?它的效率是最低的
for?(let?i?in?arr){
? ? ? console.log(arr[i]);
?}
第四種 foreach()?實(shí)際上性能比普通for循環(huán)弱
????1、箭頭函數(shù)寫法
????arr.forEach(value?=>{
? ? ? ? console.log(value);
????})
????2、普通函數(shù)寫法
????arr.forEach(function(value){
? ? ? ?console.log(value);
? ? ?})
第五種?entries()
for?(let?[index,?value]?of?arr.entries())?{
? ? ?console.log(value);
?}
第六種?keys()
for (let inx of arr.keys()){
console.log(arr[inx]);
}
第七種 reduce()
1觉渴、箭頭函數(shù)
arr.reduce((pre,cur)=>{
? ? ? ?console.log(cur);
?})
2、普通函數(shù)
arr.reduce(function(pre,cur){
? ? ?console.log(cur);
})
第八種 map()?但實(shí)際效率還比不上foreach
1券躁、箭頭函數(shù)
?arr.map(value=>{
? ? ? ?console.log(value);
?})
2申鱼、普通函數(shù)
arr.map(function(value){
? ? ? console.log(value);
})
第九種?values()
for?(let?value?of?arr.values()){
? ? ? ?console.log(value);
?}