追加、削除、変更、クエリを実行するための JS 操作オブジェクト配列のサンプルコード

追加、削除、変更、クエリを実行するための JS 操作オブジェクト配列のサンプルコード

1. はじめに

最近、私は友人が JSON 配列を追加、削除、変更するための簡単なページを作成するのを手伝いました。このページには、オブジェクト配列を操作して追加、削除、変更、クエリ機能を実装するための js が含まれていました。おそらく多くの友人がこのような操作に遭遇すると思うので、共有するために記録しておきます。

2. データの準備

ここでは、学生オブジェクト配列を例に挙げます。実は、この配列の操作は基本的に JSON 配列と同じなので、変換するだけで済みます。たとえば、JSON.parse を使用して JSON 文字列を js オブジェクト配列に変換できます。

テストデータ:

// 学生オブジェクト配列 var students = [
    {id:1、名前: "张三"、年齢: 14}、
    {id:2、名前:「Li Si」、年齢:15}、
    {id:3、名前:「王武」、年齢:17}、
    {id:4、名前:「趙劉」、年齢:18}
];

3. クエリ操作

下付き文字によるクエリ

console.log(生徒[1]);

IDによるクエリ

var ss = students.filter((p) => {
    p.id == 4 を返します。
});

コンソールログ(ss);
console.log(ss[0]); // 最初の要素を出力します

名前によるあいまい検索

4. 新しい操作を追加する

var e = {id:5, 名前: "王巴", 年齢: 20};
学生.push(e);

5. 削除

// IDに基づいて添え字を取得します var e = students.filter((p) => {
    p.id == 4 を返します。
});

var インデックス = students.indexOf(e);
// インデックスに従って生徒を削除します。splice(index,1);
console.log(students.length); // 残り4人

6. 変更

// 下付き文字に応じて students[0].name='张三1' を直接変更できます。
学生[0].年齢=20;
console.log(生徒[0]);

7. テスト方法は?

ここでは、Google Chrome の F12 開発者ツールのコンソール パネルを使用できます (実際には js 実行エンジンです)。効果を確認するには、上記のコードを順番に入力して実行するだけです。

8. その他の配列操作

他にも、困っている友人が参考にできる操作コマンドがいくつかあります。

  • push()は最後に要素を追加します
  • unshift()は要素を先頭に追加します
  • pop() は最後の要素を削除します
  • shift()は最初の要素を削除します
  • splice() は要素を削除、置換、挿入します
  • sort() 配列をソートする
  • 配列の反転
  • Vue.set()は配列内の要素の1つを変更します

要約する

これで、JS を使用してオブジェクト配列を操作し、追加、削除、変更、および検索を実装する方法についての記事は終了です。JS を使用してオブジェクト配列を操作する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • JavaScript における一般的な配列操作
  • JavaScript配列重複排除の詳細な説明
  • JavaScript 配列メソッド - 体系的な概要と詳細な説明
  • JavaScript配列の一般的なメソッドの例のまとめ
  • JavaScriptで配列かどうかを判断するためのさまざまな方法のまとめ
  • JSはマップを使用してdouble配列を統合します
  • JavaScript 配列のマージのケーススタディ
  • JSは単純なフィルタリングから複数条件のフィルタリングまで配列フィルタリングを実装します
  • JavaScript 配列の include と Reduce の基本的な使用法
  • jsは多次元配列を1次元配列に変換し、それを並べ替えます
  • js配列のfind、some、filter、reduceの違いの詳細な説明
  • JavaScript 配列の詳細な概要

<<:  Windows 10 での MySQL 8.0.16 のインストールと設定のチュートリアル

>>:  Linux ターミナルでドメイン IP アドレスを見つけるコマンド (5 つの方法)

推薦する

Vueタイマーの詳細な使い方

この記事では、参考までにタイマーを実装するためのVueの具体的なコードを紹介します。具体的な内容は次...

Dockerコンテナのタイムゾーン調整操作

Docker コンテナのタイムゾーンがホストマシンと一致しているかどうかを確認するにはどうすればよい...

Dockerはelasticsearchイメージを起動し、ディレクトリをマウントした後にエラーを解決します

docker hub から es イメージ (バージョン 6.4.2) をダウンロードしました。詳細...

HTML 内の CSS および JS リンクのバージョン番号 (キャッシュを更新)

背景検索エンジンで「.htaccess キャッシュ」というキーワードを検索すると、ウェブサイトのファ...

アイデアがWebプロジェクトを公開した後、Tomcatサーバーがプロジェクトとそのソリューションを見つけることができません

概要プロジェクトは正常に作成され、正常にデプロイされましたが、以下に示すように、Tomcat サーバ...

Windows での MySQL 8.0.12 のインストール手順と基本的な使用方法のチュートリアル

この記事では、WindowsでのMySQL 8.0.12のインストール手順と使用方法のチュートリアル...

Linux でのマルチスレッドおよびマルチプロセス クラッシュのシミュレーションに関する簡単な説明

結論:マルチスレッド環境では、スレッドの 1 つがクラッシュすると、他のスレッド (プロセス全体) ...

HTML 代替カラーコードを実現する n 通りの方法 サンプルコード

この記事では、主に HTML のサンプル コードを紹介し、次のように交互に色を変更する方法を共有しま...

Zabbix Agent2を使用してOracleデータベースを監視する方法

概要zabbix バージョン 5.0 以降では、zabbix-agent2 という新しい機能が追加さ...

CSS における z-index: 0 と z-index: auto の違い

最近、スタック コンテキストについて学習しています。学習の過程で、z-index が 0 の場合と ...

MySQL 8.0.16 winx64 のインストールと設定方法のグラフィックチュートリアル (win10 の場合)

この記事では、MySQL 8.0.16 winx64のインストールと設定の具体的な方法を記載します。...

Reactの新バージョンのライフサイクルフック機能と使用方法の詳細な説明

旧ライフサイクルと比較して 3つのフックが廃止され、2つの新しいフックが追加されましたReact16...

Reactは適応性の高い仮想リストを実装する

目次変換前:変換後: 0x0の基本0x1 「固定高さ」の仮想リストを実装する原理:最適化: 0x2 ...

テキストの円形スクロールアニメーションを実装するミニプログラム

この記事では、参考までに、テキストループスクロールを実現するアプレットの具体的なコードを例を挙げて紹...

web.config (IIS) および .htaccess (Apache) の構成

xml <?xml バージョン="1.0" エンコーディング="...