検索
ホームページウェブフロントエンドjsチュートリアル配列の一般的な JavaScript オペレーション コード 配列メソッドのまとめ_JavaScript スキル

1. シフト: 元の配列の最初の項目を削除し、配列が空の場合は削除された要素の値を返します。
var a = [1,2,3,4, 5];
var b = a.shift(); //a: [2,3,4,5] b: 1
2. 元の配列の先頭にパラメータを追加します。配列の長さを返します
var a = [1,2,3,4,5]
var b = a.unshift(-2,-1); //a: -2,-1,1 ,2,3,4,5] b: 7
注: IE6.0 でのテスト戻り値は常に未定義であり、FF2.0 でのテスト戻り値は 7 であるため、このメソッドの戻り値は信頼できないため、使用する必要があります。値を返す場合、このメソッドの代わりに splice を使用できます。
3. ポップ: 元の配列の最後の項目を削除し、削除された要素の値を返します。配列が空の場合は、未定義の
var a = [1,2, 3,4,5 ];
var b = a.pop(); //a: [1,2,3,4] b: 5
4. パラメータを最後に追加します。元の配列の長さを返します
var a = [1,2,3,4,5]
var b = a.push(6,7); : [1,2,3, 4,5,6,7] b: 7
5. concat: 元の配列
にパラメーターを追加することによって形成された新しい配列を返します。 var a = [1,2, 3,4,5];
var b = a.concat(6,7) //a:[1,2,3,4,5] b:[1, 2,3,4,5, 6,7]
6. splice(start,deleteCount,val1,val2,...): deleteCount 項目を開始位置から削除し、val1, val2, を挿入します。 ..
var a = [1,2,3,4,5]
var b = a.splice(2,2,7,8,9); //a: [1] ,2,7 ,8,9,5] b:[3,4]
var b = a.splice(0,1) //shift
a.splice(0,0,-)と同じ; 2,-1) ; var b = a.length; //unshift と同じ
var b = a.splice(a.length-1,1); //pop
a.splice(a) と同じ.length,0,6, 7); var b = a.length; //push
7 と同じ。reverse: 配列
var a = [1, 2,3,4,5];
var b = a.reverse(); //a: [5,4,3,2,1] b: [5,4,3,2,1] 🎜>
8. sort(orderfunction ): 指定されたパラメーターに従って配列を並べ替えます
var a = [1,2,3,4,5]; (); //a: [1, 2,3,4,5] b: [1,2,3,4,5]

9. 指定された開始を返します。インデックスから元の配列の終了インデックスまで。
var a = [1,2,3,4,5]; var b = a.slice(2, 5); //a: [1, 2,3,4,5] b: [3,4,5]
10. join(separator): 配列の要素を文字列に結合します。区切り文字として separator を使用します。省略した場合は、区切り文字としてカンマが使用されます。

var a = [1,2,3,4,5]; |"); //a: [1,2 ,3,4,5] b: "1|2|3|4|5" 配列は JavaScript によって提供される内部オブジェクトであり、標準のコレクションです。追加 (プッシュ) と削除 (シフト) ができます。for ループを通じて内部の要素をトラバースすることもできるので、JavaScript では配列以外にも他のコレクションを使用できますか?
JavaScript の言語機能により、動的に追加できます。一般オブジェクトの属性を削除します。したがって、Object は JS の特別なコレクションとみなすこともできます。配列とオブジェクトの特性を比較してみましょう:
配列:
新規: var ary = new Array(); または var ary = [];
追加: ary.push(value); :delete ary[n];
トラバーサル: for ( var i=0 ; i オブジェクト:
New: var obj = new Object() ; または var obj = {};
追加: obj[key] = 値; (キーは文字列)
削除: obj[key]; のトラバース: ( var key in obj ) key];
上記の比較から、ポップアップ ウィンドウを使用して無限の Web ページ メニューを作成する際 (3)、Eric によって実装された __MenuCache__ を導入しました。 a モック化されたコレクション オブジェクト。
配列内の指定された値を取得したい場合は、配列全体を走査する必要があります:
コード:




コードをコピー

コードは次のとおりです: var キーワード = ; for ( var i=0 ; i { if ( ary[i ] == キーワード )
{
// todo
}
}


Object で指定されたキーを持つエントリを取得するには、以下を行うだけです。 use :
コード:



コードをコピー

コードは次のとおりです: var キー= ''; var value = obj[key] // todo ;
オブジェクトのこの機能を使用すると、一意の文字列コレクションを効率的に取得できます。配列の走査時間は O(n) ですが、オブジェクトの走査時間は O(1) です。 10,000 件のコレクションの取得コストはわずか数十ミリ秒ですが、1,000*1,000 件以上の取得となると、Object を使用する利点がすぐにわかります。その前に、100 個の一意の文字を 1000 個の文字列配列にマッピングするマッピングを実行しました。これには 25 ~ 30 秒かかりました。その後、 for traversal をオブジェクトのシミュレートされたコレクションのメンバー参照に変更すると、同じ量のデータがマッピングされました。所要時間はわずか 1.7 ~ 2 秒です!!!
コレクションの走査効率 (高から低): var value = obj[key] > for ( in )。最も効率が低いのは for(in) です。コレクションが大きすぎる場合は、for(in) を使用しないでください。
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
php 怎么求2个数组相同的元素php 怎么求2个数组相同的元素Dec 23, 2022 am 10:04 AM

php求2个数组相同元素的方法:1、创建一个php示例文件;2、定义两个有相同元素的数组;3、使用“array_intersect($array1,$array2)”或“array_intersect_assoc()”方法获取两个数组相同元素即可。

c语言数组如何初始化c语言数组如何初始化Jan 04, 2023 pm 03:36 PM

C语言数组初始化的三种方式:1、在定义时直接赋值,语法“数据类型 arrayName[index] = {值};”;2、利用for循环初始化,语法“for (int i=0;i<3;i++) {arr[i] = i;}”;3、使用memset()函数初始化,语法“memset(arr, 0, sizeof(int) * 3)”。

用Python实现动态数组:从入门到精通用Python实现动态数组:从入门到精通Apr 21, 2023 pm 12:04 PM

Part1聊聊Python序列类型的本质在本博客中,我们来聊聊探讨Python的各种“序列”类,内置的三大常用数据结构——列表类(list)、元组类(tuple)和字符串类(str)的本质。不知道你发现没有,这些类都有一个很明显的共性,都可以用来保存多个数据元素,最主要的功能是:每个类都支持下标(索引)访问该序列的元素,比如使用语法Seq[i]​。其实上面每个类都是使用数组这种简单的数据结构表示。但是熟悉Python的读者可能知道这3种数据结构又有一些不同:比如元组和字符串是不能修改的,列表可以

c++数组怎么初始化c++数组怎么初始化Oct 15, 2021 pm 02:09 PM

c++初始化数组的方法:1、先定义数组再给数组赋值,语法“数据类型 数组名[length];数组名[下标]=值;”;2、定义数组时初始化数组,语法“数据类型 数组名[length]=[值列表]”。

javascript怎么给数组中增加元素javascript怎么给数组中增加元素Nov 04, 2021 pm 12:07 PM

增加元素的方法:1、使用unshift()函数在数组开头插入元素;2、使用push()函数在数组末尾插入元素;3、使用concat()函数在数组末尾插入元素;4、使用splice()函数根据数组下标,在任意位置添加元素。

php怎么判断数组里面是否存在某元素php怎么判断数组里面是否存在某元素Dec 26, 2022 am 09:33 AM

php判断数组里面是否存在某元素的方法:1、通过“in_array”函数在数组中搜索给定的值;2、使用“array_key_exists()”函数判断某个数组中是否存在指定的key;3、使用“array_search()”在数组中查找一个键值。

php 怎么去除第一个数组元素php 怎么去除第一个数组元素Dec 23, 2022 am 10:38 AM

php去除第一个数组元素的方法:1、新建一个php文件,并创建一个数组;2、使用“array_shift”方法删除数组首个元素;3、通过“print_”r输出数组即可。

详解Go语言中删除数组元素的方法详解Go语言中删除数组元素的方法Mar 22, 2023 pm 03:21 PM

在Go语言中,数组是一种重要的数据类型。它与其他语言的数组一样,是一组相同类型的数据组成,可以通过一个索引来访问数组中的元素。在某些情况下,我们需要从一个数组中删除元素,本文将会介绍在Go语言中如何实现数组删除。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境