JavaScript はオブジェクトの既存の配列に配列を追加します
P粉556159786
P粉556159786 2023-09-04 11:46:33
0
2
458
<p>私には次の番号の断片があります</p> <p> <pre class="brush:js;toolbar:false;">const arr = [ { "名前": "証明コンポーネント 1", 「値」: [ { "コンポーネント": "証明書コンポーネント 1" }、 { "コンポーネント": "証明書コンポーネント 1" }、 { "コンポーネント": "証明コンポーネント 1", } 】 }、 { "名前": "証明コンポーネント 2", 「値」: [ { "id": "10005884", "url": "https://www.msn.com", "bfaId": "G44.5.3.1N/A", "コンポーネント": "証明コンポーネント 2" }、 { "id": "10005883", "url": "https://www.hotmail.com", "bfaId": "G44.5.3.2N/A", "コンポーネント": "証明コンポーネント 2" } 】 }、 { "名前": "証明コンポーネント 3", 「値」: [ { "id": "10005882", "url": "https://www.rediffmail.com", "bfaId": "G44.5.3.3N/A", "コンポーネント": "証明コンポーネント 3" } 】 } 】 const bool = arr.map(group =>group.values.every(val =>val.id)); console.log(bool); </p> <p>私たちには 3 つのオブジェクトがあり、名前はそれぞれ構成要素 1、構成要素 2、構成要素 3 です。得られた予想結果は false、true、true です。これが原因ですか? このプロパティを追加することを考えています。存在するオブジェクト数グループでは、<code>name</code></p>として以下の <code>isInvalid: true/false</code> <p>予定の O/P (以下の値を持つオブジェクトにプロパティを追加) <code>isInvalid:真/假</code></p>
P粉556159786
P粉556159786

全員に返信(2)
P粉619896145

every() ではなく some() を使用する必要があります。

リーリー

every() メソッドは、配列内のすべての要素が指定された条件を満たしているかどうかを確認するために使用されます。配列。 some() メソッドは、配列内の少なくとも 1 つの要素が指定された条件を満たすかどうかを確認するために使用されます。

いいねを押す +0
P粉336536706

それはアルゴリズムが間違っているからです。 every メソッドは、すべてのオブジェクトに ID があるかどうかを確認しますが、それは望んでいることではありません。

だからこれを試してください

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート