JavaScript はオブジェクトの既存の配列に配列を追加します
P粉556159786
2023-09-04 11:46:33
<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>
every() ではなく some() を使用する必要があります。
リーリーevery() メソッドは、配列内のすべての要素が指定された条件を満たしているかどうかを確認するために使用されます。配列。 some() メソッドは、配列内の少なくとも 1 つの要素が指定された条件を満たすかどうかを確認するために使用されます。
それはアルゴリズムが間違っているからです。
every
メソッドは、すべてのオブジェクトに ID があるかどうかを確認しますが、それは望んでいることではありません。だからこれを試してください
リーリー