前回は連想配列を値で並び替えたので、次にこの連想配列の最初のキーと値(この場合happy
と6.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
ただ、オブジェクトのキーの順番に意味がないため、順序を意識したコードが正しく動作するとは限らないそうなので、自分で順序をつける際は配列を使ったほうが良いみたいです。