追加、削除、変更、クエリを実行するための 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 つの方法)

推薦する

JSは5つ星の賞賛効果を達成

JS を使用してオブジェクト指向メソッドを実装し、JD.com の 5 つ星レビュー効果を実現します...

MySQL 8.0.13 解凍版のインストールと設定方法のグラフィックチュートリアル

1. インストール1. MySQLをダウンロードするダウンロードアドレス: リンクアドレスブラウザで...

mysql5.7.20 での最初のログイン失敗に対する簡単な解決策

まず、 (1)MySQL 5.7にはデフォルトのパスワードがあるデフォルトのパスワードを見つける g...

Linux サーバーの状態を監視する方法

私たち、特に Linux エンジニアは毎日 Linux サーバーを扱っています。サーバーのセキュリテ...

MySQLのスローログの開き方と保存形式の詳細な分析

開発プロジェクトでは、MySQL のスロークエリログを通じて効率の問題のある SQL を監視できます...

Facebook によるインターネット サービスのほぼ完璧な再設計

<br />出典: http://www.a-xuan.cn/?p=197 先ほどFac...

JavaScript ベースのシンプルなカルーセルの実装

この記事では、シンプルなカルーセルを実装するためのJavaScriptの具体的なコードを参考までに紹...

WeChat アプレット ピッカー マルチ列セレクター (モード = multiSelector)

目次1. 効果図(複数列) 2. 通常セレクター: mode = selector、複数列セレクター...

CSSの使用に関する深い理解 clear:both

clear:both清除浮動これは私が常に持っていた印象ですが、私はこれをめったに使用せず、私の理...

JavaScript はフロントエンド Web ページでカウントダウンを実装します

ネイティブJavaScriptを使用してカウントダウンを簡単に実装します。参考までに、具体的な内容は...

vue-cropper を使用して vue で写真をトリミングする方法をご存知ですか?

目次1. インストール: 2. 使用方法: 3. 組み込みメソッド: 4. 使用方法:要約する公式サ...

珍しいけれど役に立つJSテクニックをいくつか紹介します

序文プログラミング言語には通常、さまざまな隠されたトリックが含まれており、これらのトリックを上手に使...

MySQLユーザーと権限管理の詳細な説明

この記事では、例を使用して MySQL ユーザーと権限の管理について説明します。ご参考までに、詳細は...

ウェブページのテキストデザインは、服を着た賢い女の子のようであるべきだ

<br />「この世に醜い女性はいない、あるのは怠惰な女性だけだ」これは女性の美のバイブ...