位置:首頁 > 軟件操作教程 > 編程開發(fā) > JavaScript > 問題詳情

JavaScript 使用for迭代數(shù)組

提問人:劉團圓發(fā)布時間:2020-11-24

■知識點

    for和for/in語句都可以迭代數(shù)組。for語句需要配合length屬性和數(shù)組下標來實現(xiàn),執(zhí)行效率沒有for/in語句高。另外,for/in語句會跳過空元素。

■實例設計

【示例1】下面的示例使用for語句迭代數(shù)組,過濾出所有數(shù)字元素。

var a = [1, 2, ,,,,,,true,,,,,,, "a",,,,,,,,,,,,,,,4,,,,,56,,,,,,"b"];  //定義數(shù)組

var b = [], num=0;

for( var i = 0; i < a.length ; i ++ ){           //遍歷數(shù)組

    if( typeof a[i] == "number")               //如果為數(shù)字,則返回該元素的值

        b.push( a[i]);

    num++;                                           //計數(shù)器

}

console.log( num );                          //返回42,說明循環(huán)了42次

console.log ( b );                             //返回[1,2,4,56]

【示例2】下面的代碼使用for/in語句迭代示例丨中的數(shù)組a。在for/in循環(huán)結構中,變量i表示數(shù)組的下標,而a[i]為可以讀取指定下標的元素值。 var b = [], num=0;

for ( var i in a ) {                               //遍歷數(shù)組

    if ( typeof a[i] == "number")       //如果為數(shù)字,則返回該元素的值

        b.push ( a [i]);

    num++;                                 //計數(shù)器

}

console.log ( num ) ;               //返回7,說明循環(huán)了 7次

console.log ( b );                      //返回[1,2,4,56]

通過計時器可以看到,for/in迭代數(shù)組,僅循環(huán)了 7次,而for語句循環(huán)了 42次。

繼續(xù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部