0

私はhereのコードを使用しましたが、今は "for ... in ..."配列のインデックス位置として「のindexOf」...IE8で "for ... in" cicleの配列のキーとして "indexOf"を使用

コード例:

var the_array=new Array();     
for (key in the_array){ 
    console.log(key +" - "+the_array[key]); 
} 

このコードは、コンソールでこれを示しています

私は現れるの機能を妨げる可能性がどのように
indexOf - function (searchElement /*, fromIndex */) { 
    "use strict"; 
    if (this == null) { 
     throw new TypeError(); 
    } 
    var t = Object(this); 
    var len = t.length >>> 0; 
    if (len === 0) { 
     return -1; 
    } 
    var n = 0; 
    if (arguments.length > 0) { 
     n = Number(arguments[1]); 
     if (n != n) { // shortcut for verifying if it's NaN 
      n = 0; 
     } else if (n != 0 && n != Infinity && n != -Infinity) { 
      n = (n > 0 || -1) * Math.floor(Math.abs(n)); 
     } 
    } 
    if (n >= len) { 
     return -1; 
    } 
    var k = n >= 0 ? n : Math.max(len - Math.abs(n), 0); 
    for (; k < len; k++) { 
     if (k in t && t[k] === searchElement) { 
      return k; 
     } 
    } 
    return -1; 
} 

配列のキーとして?

ところで、私はそれがアレイでfor...inを使用することが悪い考えです

+0

indexOfはIE8上に存在しますか?私は問題があったので、私のプロジェクトのためにindexOf関数を見つけなければなりませんでした。 – Panagiotis

+0

それは存在せず、私もそれを加えました。問題は、私がいくつかの "for ... in"を使っていることです。プロジェクト全体で、キーとプロトタイプのプロパティを返します。 –

答えて

関連する問題