🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

2回答

736閲覧

プロパティ x, y を持つオブジェクトからxだけの値を得るためにはどのようにしたらよいでしょうか

X001017

総合スコア6

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2021/03/09 08:53

以下のようにプロパティ x, y を持つオブジェクトを作成しpositionにpushしました。

JavaScript

1var position = []; 2position.push({x:x0, y:y0}); 3 4console.log(position)

console.log(position)すると結果は以下のように返ってきます。

0: {x: 10, y: 20}
1: {x: 11, y: 21}
2: {x: 11, y: 22}
3: {x: 12, y: 23}
4: {x: 13, y: 24}
5: {x: 13, y: 25}
6: {x: 14, y: 26}
7: {x: 15, y: 27}
8: {x: 15, y: 28}
9: {x: 16, y: 29}
10: {x: 17, y: 30}

プロパティへのアクセスのように

console.log(position.x)

のようにすると何も値としては返ってきません。xだけの値を得るためにはどのようにしたらよいでしょうか

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

int32_t

2021/03/09 08:58

xだけのリストが欲しい、特定の添字のxが欲しい、どちらでしょうか。
X001017

2021/03/09 09:14

xだけのリストが取れましたらと思います。 for(key in position){ console.log(position[key]); } のようにしますとx,y両方取得され、どちらか片方だけ得らればと思います。
guest

回答2

0

ベストアンサー

x の値だけのリストにするには、position.map(p => p.x)、n番目のxが欲しいときは position[n].x です。

投稿2021/03/09 09:11

int32_t

総合スコア21679

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

X001017

2021/03/09 09:26 編集

ありがとうございます。先程のfor文にposition[key].xとするだけで片方の値となりました。
guest

0

positionは、「プロパティ x, y を持つオブジェクト」じゃないです。
「プロパティ x, y を持つオブジェクトのリスト」です。

投稿2021/03/09 08:58

otn

総合スコア85882

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問