JS array 遍歷

js 數組遍歷

最簡單的for

var result = "";
var names=["張三","李四","玄武"];
 for(var i=0;i<names.length;i++){
            result+=names[i];
   }
console.log(result);

能夠獲取結果,有人說IE不支持,我測試了IE沒有問題。數組

其次foreach

var result = "";
var names=["張三","李四","玄武"];
names.forEach(function(name){
            result+=name;
 });
console.log(result);

能夠獲取結果,有人說IE不支持,我測試了IE沒有問題。測試

而後是for in

這個能夠當作一個for循環,可是有點區別,標準for的參數是int,這個v是string對象,能夠使用console.log(typeof v);測試一下。prototype

var result = "";
var names=["張三","李四","玄武"];
 for(var v in names){
            result+=names[v];
        }
console.log(result);

最後是map

var result = "";
var names=["張三","李四","玄武"];
  names.map(function(name){
           result += name;
   });         
console.log(result);

結束語

建議使用最簡單的for循環遍歷數組,由於簡單,有效。 爲何不適用其餘的方式呢?code

最主要的緣由:咱們沒法保證咱們引入的js是否會採用prototype擴展原生的Array,其餘方式可能會失效。對象

相關文章
相關標籤/搜索