ネストされたオブジェクト内のパスを取得して検証する - util 関数 #2
Nov 19, 2024 pm 09:19 PM昨日、JS でオブジェクトを繰り返しループするユーティリティ関数を共有しました。その機能の 1 つは、ネストされたオブジェクトへのパスを含む配列を取得できることです。現在ループ中です。ただし、ネストされたオブジェクトを操作するときは、いつでも特定のパスからデータを取得または検証することが必要になる場合があります。これが、今日のユーティリティ関数の機能です。
- getDataFromObj(obj, path): オブジェクト内の指定されたパスからデータを取得します
- isValidObjPath(obj, path): 指定されたパスがオブジェクトに存在するかどうかを確認します
getDataFromObj(obj, パス)
このコードを自由にコピーして貼り付けてください
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
|
使用法:
2 つの引数を渡す必要があります:
obj: データを取得するオブジェクト
path: 従うシーケンスを示す配列
パスが存在する場合は値が返されます (値が未定義であっても)。パスが存在しない場合は ReferenceError オブジェクトが返されます。エラーはスローされず、エラー オブジェクトのみが返されます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
isValidObjPath(obj, パス)
ユーティリティコード:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
|
使用法:
2 つの引数を渡す必要があります:
obj: パスが存在するかどうかを確認するオブジェクト
path: 従うシーケンスを示す配列
検索しているパスが存在する場合は true を返し、存在しない場合は false を返します
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
なぜスラッシュやドットを含む文字列ではなく配列をパスとして使用するのでしょうか? (例: 「コンピューター.ラップトップ」)
オブジェクトのプロパティ名は、ドットを含む広範囲の文字セットを含む文字列にすることもできるため、たとえば、「computers.laptop」: {[...]} は有効なオブジェクト、配列になります。柔軟性と正確性がさらに高まります。
これが役立つと思われた場合は、DEV でこのようなコンテンツをさらに共有します!
X: https://x.com/schemetastic
でも私を見つけることができます。後で使うために忘れずに保存してください ?
以上がネストされたオブジェクト内のパスを取得して検証する - util 関数 #2の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

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

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

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

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

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

ホットトピック









