2001Yのプロフォール画像

2001Y@Y20010920T

「[JavaScript]連想配列の最初のキーと値を取得する」のアイキャッチ画像

前回は連想配列を値で並び替えたので、次にこの連想配列の最初のキーと値(この場合happy6.794687124056509e-7)を取得します。

{
  "happy"    : 6.794687124056509e-7, 
  "disgusted": 3.874205489751148e-8,
  "angry"    : 1.307630128621895e-7,
  "surprised": 0.993532657623291,
  "fearful"  : 0.005575541406869888,
  "neutral"  : 0.0008843988180160522,
  "sad"      : 0.000006560272140632151
}

連想配列(オブジェクト)の最初のキーと値を取得する

Object.entriesを用いることで指定のキーと値を [key, value]の配列にして取得することができるので、そこからキーと値をそれぞれ取得しました。また、これ以外にもforで最初のkeyを取得する方法もありそうです。

let expressionList = {
  "happy"    : 6.794687124056509e-7, 
  "disgusted": 3.874205489751148e-8,
  "angry"    : 1.307630128621895e-7,
  "surprised": 0.993532657623291,
  "fearful"  : 0.005575541406869888,
  "neutral"  : 0.0008843988180160522,
  "sad"      : 0.000006560272140632151
};

let expression = Object.entries(expressionList)[0];
//> ["happy", 6.794687124056509e-7] 

console.log(expression[0]);
//> happy

console.log(expression[1]);
//> 6.794687124056509e-7

ただ、オブジェクトのキーの順番に意味がないため、順序を意識したコードが正しく動作するとは限らないそうなので、自分で順序をつける際は配列を使ったほうが良いみたいです。