JavaScript の配列オブジェクトの共通プロパティに関する簡単な説明
この記事では、JavaScript の配列オブジェクトの共通プロパティについて説明します。必要な方は参考にしていただければ幸いです。
concat()
は、2 つ以上の配列を連結するために使用されます。このメソッドは既存の配列を変更せず、単に連結された配列のコピーを返します。
var a = ["aa","ccc"]; var b = ["vv","mm"]; var c = ["123"]; var d = a.contac(b,c); ==> ["aa","ccc","vv","mm","123"]
every()
は、配列のすべての要素が指定された条件 (関数によって提供される) を満たしているかどうかを検出するために使用されます。
every() メソッドは、指定された関数を使用して配列内のすべての要素を検出します。
配列内の要素が不十分であることが検出された場合、式全体が戻ります。 false 、残りの要素は再度テストされません。
すべての要素が条件を満たしている場合に true を返します。
注: each() は空の配列を検出しません。
注: each() は元の配列を変更しません。
var ary = [3,4,5,6,7]; var result = ary.every(function(item){ return item>5; }) ==> false
filter()
新しい配列を作成します。新しい配列内の要素は、指定された配列内のすべての要素をチェックすることによってチェックされます。条件を満たします。
注: filter() は空の配列を検出しません。
注: filter() は元の配列を変更しません。
var ary = [2,3,5,6,7]; var result = ary.filter(function(item){ return item>3; }); ==> [5,6,7]
forEach()
は、配列の各要素を呼び出し、その要素をコールバック関数に渡すために使用されます。
var ary = [3,4,5,6,7]; var result = ary.forEach(function(item,index){ console.log(item,index) });
include()
は、配列に指定された値が含まれているかどうかを判断するために使用され、含まれている場合は true を返し、そうでない場合は false を返します。
arr.includes(searchElement) arr.includes(searchElement, fromIndex) // searchElement 要查找的元素 // fromIndex 开始查找的位置,默认为0;如果fromIndex 大于等于数组长度 ,则返回 false ,该数组不会被搜索 //如果 fromIndex 为负值,计算出的索引将作为开始搜索searchElement的位置。如果计算出的索引小于 0,则整个数组都会被搜索。
var arr = ['a', 'b', 'c']; arr.includes('a'); // true arr.includes('a', -100); // true
indexOf()
は、配列内の指定された要素の位置を返すことができます。指定された要素が配列内に見つからない場合は、-1 を返します。
var num = [1,2,3,4,'Apple']; var a = num.indexOf("Apple"); //4
lastIndexOf()
は、配列内で指定された要素が最後に出現する位置を返すことができます。配列内の指定された位置は、次の位置から始まります。前後に検索します。取得する要素が存在しない場合、メソッドは-1を返します。
var num = [1,2,3,4,'Apple']; var a = num.lastIndexOf("Apple"); //4
isArray()
は、オブジェクトが配列であるかどうかを判断するために使用されます。オブジェクトが配列の場合は true、それ以外の場合は false を返します。
var item = []; Array.isArray(item); //true
join()
は、配列内のすべての要素を文字列に変換するために使用されます。要素は指定された区切り文字で区切られます。
var fruits = ["Banana", "Orange", "Apple", "Mango"]; var energy = fruits.join(); //Banana,Orange,Apple,Mango var energy = fruits.join("|"); //Banana|Orange|Apple|Mango
map()
新しい配列を返します。配列内の要素は、元の配列要素の値になります。関数を呼び出しています。
map()メソッドは、元の配列要素の順序に従って要素を順番に処理します。
注: map() は空の配列を検出しません。
注: map() は元の配列を変更しません。
var ary= [4,9,16,25]; var result = ary.map(Math.sqrt); //result ==> 2,3,4,5
pop()
配列の最後の要素を削除し、削除された要素を返すために使用されます。
var ary = [2,4,5,6]; var del = ary.pop(); //del ==> 6 // ary ==> 2,4,5
push()
配列の末尾に 1 つ以上の要素を追加し、新しい長さを返すことができます。
var ary = ['aa','bb','cc']; var result = ary.push('ss'); //result ==> 4 //ary ==> ['aa','bb','cc','ss']
shift()
は、配列の最初の要素を削除して返すために使用されます。
var ary = [2,4,5,6]; var del = ary.shift(); //del ==> 2 // ary ==> 4,5,6
unshift()
配列の先頭に 1 つ以上の要素を追加し、新しい長さを返します。
var ary = ['aa','bb','cc']; var result = ary.unshift('ss'); //result ==> 4 //ary ==> ['ss','aa','bb','cc']
reduce()
関数をアキュムレータとして受け取り、配列内の各値を (左から右に) 減算し始めます。最終的に値として計算されます。
この関数は 2 つのパラメーターを受け取る必要があります。reduce()
結果はシーケンスの次の要素で累積的に計算され続けます。
注:reduce() は空の配列に対してコールバック関数を実行しません。
var arr = [1, 3, 5, 7, 9]; arr.reduce(function (x, y) { return x + y; }); // 25
reduceRight() このメソッドの機能は、reduce() と同じです。違いは、reduceRight() が配列内の要素を移動することです。配列の末尾から順に蓄積されます。
reverse()
は、配列内の要素の順序を逆にするために使用されます。
var fruits = [1, 2, 3, 4]; fruits.reverse(); // [4,3,2,1]
slice()
既存の配列から選択された要素を返します。
slice() メソッドは、文字列の特定の部分を抽出し、抽出された部分を新しい文字列として返すことができます。
注: lice() メソッドは元の配列を変更しません。
arrayObject の要素を最初から最後まで含む新しい配列を返します (この要素は除きます)。
array.slice(start, end) //start 可选。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。 //end 可选。规定从何处结束选取。 //该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。 //如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]; var citrus = fruits.slice(1,3); // ["Orange", "Lemon"]
some()
用于检测数组中的元素是否满足指定条件(函数提供)。
some() 方法会依次执行数组的每个元素:
如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
如果没有满足条件的元素,则返回false。
var arr = [1, 3, 5, 7, 9]; arr.some(function (item) { return item>4; }); // true
sort()
用于对数组的元素进行排序。返回新的数组
排序顺序可以是字母或数字,并按升序或降序。默认排序顺序为按字母升序。
注意:当数字是按字母顺序排列时"40"将排在"5"前面。
使用数字排序,你必须通过一个函数作为参数来调用。
函数指定数字是按照升序还是降序排列。
注意: 这种方法会改变原始数组!。
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.sort(); // Apple,Banana,Mango,Orange //升序 var points = [40,100,1,5,25,10]; points.sort(function(a,b){return a-b}); //1,5,10,25,40,100 //降序 var points = [40,100,1,5,25,10]; points.sort(function(a,b){return b-a}); // 100,40,25,10,5,1
splice()
用于插入、删除或替换数组的元素。
注意:这种方法会改变原始数组!
array.splice(index,howmany,item1,.....,itemX) //index 必需。规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。 //howmany 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。 //item1, ..., itemX 可选。要添加到数组的新元素 //如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
//移除数组的第三个元素,并在数组第三个位置添加新元素: var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.splice(2,1,"Lemon","Kiwi"); //["Banana", "Orange", "Lemon","Kiwi","Mango"] //从第三个位置开始删除数组后的两个元素: var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.splice(2,2); //["Banana", "Orange"]
toString()
可把数组转换为字符串,并返回结果。
注意: 数组中的元素之间用逗号分隔。
array.toString()
valueOf()
返回 Array 对象的原始值。
该原始值由 Array 对象派生的所有对象继承。
valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。
注意: valueOf() 方法不会改变原数组。
//valueOf() 是数组对象的默认方法。 // fruits.valueOf()与 fruits返回值一样。 var fruits = ["Banana", "Orange", "Apple", "Mango"]; var v=fruits.valueOf();
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。更多相关教程请访问JavaScript视频教程!
相关推荐:
以上がJavaScript の配列オブジェクトの共通プロパティに関する簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











foreach ループを使用して PHP 配列から重複要素を削除する方法は次のとおりです。配列を走査し、要素がすでに存在し、現在の位置が最初に出現しない場合は、要素を削除します。たとえば、データベース クエリの結果に重複レコードがある場合、このメソッドを使用してそれらを削除し、重複レコードのない結果を取得できます。

PHP の配列キー値の反転メソッドのパフォーマンスを比較すると、array_flip() 関数は、大規模な配列 (100 万要素以上) では for ループよりもパフォーマンスが良く、所要時間が短いことがわかります。キー値を手動で反転する for ループ方式は、比較的長い時間がかかります。

多次元配列のソートは、単一列のソートとネストされたソートに分類できます。単一列のソートでは、array_multisort() 関数を使用して列ごとにソートできますが、ネストされたソートでは、配列を走査してソートするための再帰関数が必要です。具体的な例としては、製品名による並べ替えや、売上数量や価格による化合物の並べ替えなどがあります。

PHP で配列をディープ コピーする方法には、json_decode と json_encode を使用した JSON エンコードとデコードが含まれます。 array_map と clone を使用して、キーと値のディープ コピーを作成します。シリアル化と逆シリアル化には、serialize と unserialize を使用します。

PHP で配列のディープ コピーを実行するためのベスト プラクティスは、 json_decode(json_encode($arr)) を使用して配列を JSON 文字列に変換し、それから配列に戻すことです。 unserialize(serialize($arr)) を使用して配列を文字列にシリアル化し、それを新しい配列に逆シリアル化します。 RecursiveIteratorIterator を使用して、多次元配列を再帰的に走査します。

PHP の array_group_by 関数は、キーまたはクロージャ関数に基づいて配列内の要素をグループ化し、キーがグループ名、値がグループに属する要素の配列である連想配列を返すことができます。

PHP の array_group() 関数を使用すると、指定したキーで配列をグループ化し、重複する要素を見つけることができます。この関数は次の手順で動作します。 key_callback を使用してグループ化キーを指定します。必要に応じて、value_callback を使用してグループ化値を決定します。グループ化された要素をカウントし、重複を特定します。したがって、array_group() 関数は、重複する要素を見つけて処理するのに非常に役立ちます。

PHP 配列のマージおよび重複排除アルゴリズムは、元の配列を小さなブロックに分割して並列処理する並列ソリューションを提供し、メイン プロセスは重複排除するブロックの結果をマージします。アルゴリズムのステップ: 元の配列を均等に割り当てられた小さなブロックに分割します。重複排除のために各ブロックを並行して処理します。ブロックの結果をマージし、再度重複排除します。
