js の擬似配列とは、配列メソッドを直接呼び出すことも、長さ属性からの特別な動作を期待することもできませんが、トラバーサル メソッド (通常は関数の引数パラメーター) を介してそれらをトラバースすることはできることを意味します。
今回は、JS疑似配列の使用法について詳しく説明します、JS疑似配列を使用する際の注意事項は何ですか、以下は実際的なケースです、見てみましょう。
Javascriptの擬似配列とは何ですか?
疑似配列 (配列のような): 配列メソッドを直接呼び出したり、長さプロパティから特別な動作を期待したりすることはできませんが、実際の配列トラバーサル メソッドを使用してそれらをトラバースすることはできます。
1. 典型的なのは関数 の引数パラメータです。 2.
getElementsByTagName、document.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>
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>
以上がjsの擬似配列とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。