に応じてsubarray
のいずれかに参加者を追加したいとします。 subarray
を反復処理し、groupId
をjavascriptで比較するにはどうすればいいですか? 私はangle jsを使用していますが、console.log($ scope.groupDetails4GroupAdded)はこのオブジェクトをchome inspectで返します。あなたはgroupId
でフィルタリングする場合ネストされた配列を反復してサブアレイに要素を追加する方法
0: Object
$$hashKey: "object:30"
domain: "IND"
groupID: 109
groupName: "Disha"
owner: "JACK"
participants: Array[3]
__proto__: Object
1: Object
$$hashKey: "object:31"
domain: "IND"
groupID: 120
groupName: "home"
owner: "tOM"
participants: Array[3]
@MattieuLemoine VAR desiredObject = $ scope.groupDetails4GroupAdded.filter(関数(エル){ \t \t \t \t \t \t \t return el.groupID === $ scope.groupId \t \t \t \t \t \t \t}); \t \t \t変数desiredObjectで、一致するgroupIDを持つmyオブジェクトが来ています。しかし、desiredObject.participantsは未定義です。 \t \t \t desiredObject.participants.push(friendDetails); //プッシュオンとしてエラーを表示します。未定義 –
desiredObjectはオブジェクトではありません。「item.groupId === 109''を満たすアイテムの配列です。 '' filter''は配列を返します。 – MatthieuLemoine
私は参加者に到達するために、desiredDobjectにループを適用する必要がありますか? –