インデックスを使用してオブジェクトからプロパティを選択しようとしている場合は、非常に具体的な理由がない限り、そうすべきではありません。
幸いなことに、順序を知る必要はありません。JSON 配列から 2 つのオブジェクトを取得し、プロパティをスクランブルして、指定したキー/値を含む任意のオブジェクトを返す関数を作成しました。
あなたの質問は理解するのが少し難しいですが、これでアイデアが得られると思います。
<script type="text/javascript">
let arr = [
{
"attributes":{
"friendly_name":"door"
},
"entity_id":"sensor.frontdoor",
"last_changed":"2016-12-31T11:15:59.395808+00:00",
"last_updated":"2016-12-31T11:15:59.395808+00:00",
"state":"closed"
},
{
"last_changed":"2016-12-31T11:15:59.395808+00:00",
"state":"closed",
"attributes":{
"friendly_name":"door"
},
"entity_id":"sensor.backdoor",
"last_updated":"2016-12-31T11:15:59.395808+00:00"
}
];
function findKey ( theKey, theVal ) {
let reduced = arr.filter ( d => {
return d [ theKey ] === theVal;
});
return reduced;
}
let targets = findKey ( 'entity_id', 'sensor.backdoor' );
targets.forEach ( d => {
// This check is a little naive, but should give you the idea
if ( 'state' in d ) {
console.log ( d.state );
}
} );
</script>