値の取得方法教えてください。
- 評価
- クリップ 0
- VIEW 108
こんにちは。再び質問させて頂きます。
var products = [
{id:'x001',name:'商品A',price:'金額'},
{id:'x002',name:'商品B',price:'金額'},
{id:'x003',name:'商品C',price:'金額'}
];
var value = products[0];
for(var i =0; i < products; i++){
console.log(value.id);
}
for文使って3つのid値を取得しようとしたのですが、上手くいきません。
3つのid('x001','x002','x003')を取得する方法を教えてください。
-
気になる質問をクリップする
クリップした質問に回答があった場合に通知・メールを受け取ることができます。
クリップした質問はマイページの「クリップ」タブからいつでも見ることができます。
クリップを取り消します
-
良い質問の評価を上げる
以下のような質問は評価を上げましょう
- 質問内容が明確
- 自分も答えを知りたい
- 質問者以外のユーザにも役立つ
評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。
質問の評価を上げたことを取り消します
-
評価を下げられる数の上限に達しました
評価を下げることができません
- 1日5回まで評価を下げられます
- 1日に1ユーザに対して2回まで評価を下げられます
質問の評価を下げる
teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。
- プログラミングに関係のない質問
- やってほしいことだけを記載した丸投げの質問
- 問題・課題が含まれていない質問
- 意図的に内容が抹消された質問
- 広告と受け取られるような投稿
評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。
質問の評価を下げたことを取り消します
この機能は開放されていません
評価を下げる条件を満たしてません
質問の評価を下げる機能の利用条件
この機能を利用するためには、以下の事項を行う必要があります。
- 質問回答など一定の行動
-
メールアドレスの認証
メールアドレスの認証
-
質問評価に関するヘルプページの閲覧
質問評価に関するヘルプページの閲覧
+3
<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var products = [
{id: 'x001', name: '商品A', price: '金額'},
{id: 'x002', name: '商品B', price: '金額'},
{id: 'x003', name: '商品C', price: '金額'}
];
for (var i = 0; i < products.length; i++) {
console.log(products[i].id);
}
</script>
</body>
</html>投稿 2017/03/14 14:09
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
以下のような回答は評価を下げられます
- 間違っている回答
- 質問の回答になっていない投稿
- 不快な投稿
評価を下げる際はその理由をコメントに書き込んでください。
+3
これでいいのではないでしょうか?
var products = [
{id:'x001',name:'商品A',price:'金額'},
{id:'x002',name:'商品B',price:'金額'},
{id:'x003',name:'商品C',price:'金額'}
];
for(var i =0; i < products.length; i++){
console.log(products[i].id);
}投稿 2017/03/14 14:09
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
以下のような回答は評価を下げられます
- 間違っている回答
- 質問の回答になっていない投稿
- 不快な投稿
評価を下げる際はその理由をコメントに書き込んでください。
checkベストアンサー
+2
配列の長さを調べるには
array.lengthです
<script>
var products = [
{id:'x001',name:'商品A',price:'金額'},
{id:'x002',name:'商品B',price:'金額'},
{id:'x003',name:'商品C',price:'金額'}
];
for(var i =0; i < products.length; i++){
console.log(products[i].id);
console.log(products[i].name);
console.log(products[i].price);
}
</script>投稿 2017/03/14 14:08
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
以下のような回答は評価を下げられます
- 間違っている回答
- 質問の回答になっていない投稿
- 不快な投稿
評価を下げる際はその理由をコメントに書き込んでください。
+1
いろいろ突っ込みどころがありますが…
- forで使っている i を、forで回している処理の中で全く使用していません。
- value に products[1]、すなわち {id:'x002', name:'商品B', price:'金額'} を突っ込んでいますから、for文の中の value はどの回でも同じものを返します。
- products は配列ですから、 i<products は正しく判定してくれるとは限りません。
投稿 2017/03/14 14:10
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
以下のような回答は評価を下げられます
- 間違っている回答
- 質問の回答になっていない投稿
- 不快な投稿
評価を下げる際はその理由をコメントに書き込んでください。
+1
パッと見言えることはforのiがいくら増えても同じところをぐるぐる回ってるだけなので根本的に考え方がおかしいです。
投稿 2017/03/14 14:10
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
以下のような回答は評価を下げられます
- 間違っている回答
- 質問の回答になっていない投稿
- 不快な投稿
評価を下げる際はその理由をコメントに書き込んでください。
0
配列のインデックスを忘れています(products[i].id). ただ最近のJSっぽく書くのであればArray.prototype.mapやfor-of文を使うと良いと思います。(ブラウザのサポート状況には注意したほうが良いと思いますが)
const ids = products.map(p => p.id);
const ids = [];
for (const product of products) {
ids.push(product.id)
}投稿 2017/03/14 14:07
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
以下のような回答は評価を下げられます
- 間違っている回答
- 質問の回答になっていない投稿
- 不快な投稿
評価を下げる際はその理由をコメントに書き込んでください。
15分調べてもわからないことは、teratailで質問しよう!
92.10%
質問への追記・修正の依頼
2017/03/14 14:46
複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という意見がありました
「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。