JavaScriptで以下の様な配列があったとします
その場合map
などを用いて取り出そうと思ったのですが引数が多くなるかと思い他の方法はないかと探しているのですがうまく取り出す方法がわかりません
全て取り出すのでfor
文を使って取り出す方法を思いついたのですがモダンでなくあまり良くない方法なのでしょうか
JavaScript
1[ 2 {"name": "taro", "email": "taro@example.com", "sex": "men"}, 3 {"name": "kota", "email": "kota@example.com", "sex": "men"}, 4 {"name": "tamaguchi hanako", "email": "tamaguchi@example.com", "sex": "girl"}, 5]
期待する取得結果としてはli
でユーザの情報をリストアップする様なイメージです
-
taroさん
-
男性
-
kotaさん
-
男性
-
hanakoさん
-
女性
JavaScript
1 2const users = [ 3 {"name": "taro", "email": "taro@example.com", "sex": "men"}, 4 {"name": "kota", "email": "kota@example.com", "sex": "men"}, 5 {"name": "tamaguchi hanako", "email": "tamaguchi@example.com", "sex": "girl"}, 6]; 7 8 9for (let i = 0; i < users.length; i++) { 10 console.log(users[i]["name"]); 11 console.log(users[i]["email"]); 12}
「取り出す」という表現が不明瞭です。どういう結果が欲しいのか、具体的に書いてください。
要件次第 ですね。
全ての要素を取得する様にしたいです
修正しました
全て取り出すのなら、
今、全体が配列の状態なので、
一番全てという状態に近いのですが・・・
それだと、取り出す、ではなく、
HTMLに表示、ですね。正しくは。
そうですね すいません
まず、自身でできるところまでコード書いてみましょう。
今の質問状況だと、丸投げ質問とみなされてしまいます。
まず、自分でやってみて、どうしてもわからない部分を、
自身のソースコードも載せて、質問内容を修正お願いします。
> for文を使って取り出す方法を思いついたのですが
この方法のソースコードを載せれば、丸投げ感は無くなると思いますよ
追記しました
とりあえずここの取得まで持っていきたいのですが今のままではスマートでないと思います
回答しましたが、
現状のやりたいことだと、
大した変わらない気がします。
(今の要件だと、これ以上やりようがない)
回答2件
あなたの回答
tips
プレビュー