jsの擬似配列とは何ですか

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-14 09:13:105174ブラウズ

js の擬似配列とは、配列メソッドを直接呼び出すことも、長さ属性からの特別な動作を期待することもできませんが、トラバーサル メソッド (通常は関数の引数パラメーター) を介してそれらをトラバースすることはできることを意味します。

jsの擬似配列とは何ですか

今回は、JS疑似配列の使用法について詳しく説明します、JS疑似配列を使用する際の注意事項は何ですか、以下は実際的なケースです、見てみましょう。

Javascriptの擬似配列とは何ですか?

疑似配列 (配列のような): 配列メソッドを直接呼び出したり、長さプロパティから特別な動作を期待したりすることはできませんが、実際の配列トラバーサル メソッドを使用してそれらをトラバースすることはできます。

1. 典型的なのは関数

の引数パラメータです。 2.
getElementsByTagNamedocument.childNodes などの呼び出しと同様に、それらはすべて疑似配列である NodeList オブジェクトを返します。

では、疑似配列を標準配列に変換するにはどうすればよいでしょうか?

を使用して、配列を実際の Array オブジェクトに変換できます。 Array.prototype.slice.call(fakeArray)

たとえば、擬似配列を使用して、不定パラメータの合計問題を実装します。

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>


実行結果:

jsの擬似配列とは何ですか

疑似配列を標準配列に変換します

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>


この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。

以上がjsの擬似配列とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。