teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

テキスト修正

2019/07/09 22:59

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -28,6 +28,14 @@
28
28
 
29
29
  - **動作確認用のサンプル:** [https://jsfiddle.net/jun68ykt/sh3btw60/18/](https://jsfiddle.net/jun68ykt/sh3btw60/18/)
30
30
 
31
- JSONデータの中には `user_id` が 777 の要素が2つありますが、先頭に近い `comment_id` が 905 のほうが該当した要素として取得できていることを確認できると思います。
31
+ 上記のJSONデータの中には `user_id` が 777 の要素が2つありますが、先頭に近い `comment_id` が 905 のほうが該当した要素として取得できていることを確認できると思います。
32
32
 
33
- 以上、参考になれば幸いです。
33
+ 以上、参考になれば幸いです。
34
+
35
+ ### 補足
36
+
37
+ 上記の回答では、 JSONに出現する`user_id` が数値と解釈してしまっておりましたが、 `user_id` が `"777"` のような文字列なのでしたら、以下のように、 `find` に与える関数の条件に出てくる 777 も以下のように文字列 `"777"` にしてください。
38
+
39
+ ```javascript
40
+ const matchedComment = object.comment.find(c => c.user && c.user.user_id === "777");
41
+ ```