Heim  >  Artikel  >  Web-Frontend  >  Was ist ein Pseudo-Array in js?

Was ist ein Pseudo-Array in js?

php中世界最好的语言
php中世界最好的语言Original
2018-04-14 09:13:105112Durchsuche

Pseudo-Array in js bedeutet, dass Sie Array-Methoden nicht direkt aufrufen oder ein besonderes Verhalten vom Längenattribut erwarten können, Sie sie aber dennoch über Traversalmethoden durchlaufen können, typischerweise den Argumentparameter einer Funktion.

Was ist ein Pseudo-Array in js?

Dieses Mal werde ich Ihnen eine detaillierte Erklärung der Verwendung von JS-Pseudo-Arrays und Hinweisen geben zur Verwendung von JS-Pseudo-ArraysWas sind sie? Hier sind praktische Fälle.

Was ist ein Pseudo-Array in Javascript?

Pseudo-Array (Array-ähnlich): kann Array-Methoden nicht direkt aufrufen oder vom Längen--Attribut ein besonderes Verhalten erwarten, aber Sie können sie dennoch mit echten Array-Traversal-Methoden durchlaufen.

1. Typisch ist der Argumentparameter der Funktion,
2. Beim Aufruf von getElementsByTagName, document.childNodes usw. geben sie alle NodeList-Objekte zurück, bei denen es sich um Pseudo-Arrays handelt.

Wie konvertiert man also ein Pseudo-Array in ein Standard-Array?

Mit Array.prototype.slice.call(fakeArray) können Sie ein Array in ein echtes Array-Objekt umwandeln.

Verwenden Sie beispielsweise Pseudo-Arrays, um das Summationsproblem unbestimmter Parameter zu implementieren.

nbsp;html>


<meta>
<title>伪数组</title>

<script>
  function add(){
    var sum=0;
    console.log(arguments);
    for(var i=0;i<arguments.length;i++){
      sum +=arguments[i];
    }
    return sum;
  }
 console.log(add(1,2,5,8));
</script>


Laufergebnisse:

Was ist ein Pseudo-Array in js?

Konvertieren Sie ein Pseudo-Array in ein Standard-Array

nbsp;html>


<meta>
<title>伪数组</title>

<script>
  function add(){
    var sum=0;
    console.log(arguments instanceof Array);//可以判断下此时是不是真正数组,返回值为false;
    console.log(arguments);//此时打印的是传入的参数1,2,5,8
    var arguments=Array.prototype.slice.call(arguments);//将伪数组转化为标准数组
    arguments.push(10);//此时就可以调用标准数组的方法
    console.log(arguments instanceof Array);//可以判断下此时是不是真正数组,返回值为true;
    console.log(arguments);//此时打印的是传入的参数,push之后的数组1,2,5,8,10
    for(var i=0;i<arguments.length;i++){
      sum +=arguments[i];
    }
    return sum;
  }
 console.log(add(1,2,5,8));
</script>


Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Das obige ist der detaillierte Inhalt vonWas ist ein Pseudo-Array in js?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn