【JavaScript】配列・オブジェクトの取り出し、push

forを使った配列の要素取り出し

index番号を出力する

const arr=[ 1,2,3 ];
for(let i in arr){
	console.log(i);
}

> 0 1 2

これは配列のindex番号が出力されているに過ぎないので、配列のarrの中の要素の数が何であれ、配列の要素の数分だけ番号が出力される。

要素の取り出し

const arr=[ 1,2,3 ];
for(let i in arr){
	console.log(arr[i]);
}

> 1 2 3

配列への要素push

const drink = [ 'coffee', 'cocoa' ]
drink.push('milk')
console.log(drink)

> 'coffee', 'cocoa'

オブジェクトにオブジェクトをpush

const drink = [
  { id:1, name:'coffee', price:100 },
  { id:2, name:'cocoa', price:120 }
]
drink.push(
  { id:3, name:'milk', price:110 }
)
console.log(drink)

>
[
  { id:1, name:'coffee', price:100 },
  { id:2, name:'cocoa', price:120 },
  { id:3, name:'milk', price:110 }
]

オブジェクトにプロパティをpush

オブジェクト.プロパティに値を入れる方法
const drink = [
  { id:1, name:'coffee', price:100 },
  { id:2, name:'cocoa', price:120 },
  { id:3, name:'milk', price:110 },
]

drink[0].size = 'tall'

>
{id: 1, name: 'coffee', price: 100, size: 'tall'}
{id: 2, name: 'cocoa', price: 120}
{id: 3, name: 'milk', price: 110}

オブジェクトのindex0を指定してsize: ‘tall’を追加

オブジェクト[“プロパティ”]に値を入れる方法
const drink = [
  { id:1, name:'coffee', price:100 },
  { id:2, name:'cocoa', price:120 },
  { id:3, name:'milk', price:110 },
]

obdrink[0]["size"] = 'tall'

>
{id: 1, name: 'coffee', price: 100, size: 'tall'}
{id: 2, name: 'cocoa', price: 120}
{id: 3, name: 'milk', price: 110}

この書き方だと、””で囲って文字列にする必要がある。

オブジェクトを展開してプロパティを取り出し、そのプロパティを配列で取得する

const drink = [
  { id:10, name:'coffee', price:100 },
  { id:20, name:'cocoa', price:120 },
  { id:30, name:'milk', price:110 },
]

これに対し期待する結果

>[10, 20, 30]

以下コードでできました。

const drink = [
  { id:10, name:'coffee', price:100 },
  { id:20, name:'cocoa', price:120 },
  { id:30, name:'milk', price:110 },
]

const drinkArr = []

for(let i in drink){
  const drinkId=drink[i].id
  drinkArr.push(drinkId)
  console.log(drinkArr)
}

まずは空配列を作り、オブジェクトを展開且つ、idの値を取得する。

その取得した値をから配列にpushする。

配列、オブジェクトについてこれだけ把握していれば、応用できそうです!

コメント