Javascript 通过Typescript中的位置获取数组数据

Javascript 通过Typescript中的位置获取数组数据,javascript,arrays,typescript,Javascript,Arrays,Typescript,以下是我的JSON格式 { "records": [ { "ID": "4", "TYPE": "landscape", "FIMAGE": "viewveni.jpg", "COUNT": "4444" } ], "pagination": { "count": 1, "page": 1, "limit": 10, "totalpages": 1 } } 我正在努力获取第一个元素的第二个元素,即记录。键入,但我不能使用索引名键入 我知道记录[0][1]不起作用,我现在真的没有选择了 编辑:

以下是我的JSON格式

{
"records": [
{
"ID": "4",
"TYPE": "landscape",
"FIMAGE": "viewveni.jpg",
"COUNT": "4444"
}
],
"pagination": {
"count": 1,
"page": 1,
"limit": 10,
"totalpages": 1
}
}
我正在努力获取
第一个元素
第二个元素
,即
记录。键入
,但我不能使用索引名
键入

我知道
记录[0][1]
不起作用,我现在真的没有选择了

编辑:


我知道我可以以记录[0]的形式获取数据。键入,但我不能以纯文本的形式使用TYPE,如果它是一个变量,那么它就可以了,比如
记录[0]。cat
其中
cat='TYPE'

使用
记录[0]。键入
记录[0][“TYPE”

有关更多信息,请参阅

我正在努力获取第一个元素的第二个元素

TYPE
不是记录数组元素的第二个元素。对象属性没有排序

var data={“records”:[{“ID”:“4”,“TYPE”:“scape”,“FIMAGE”:“viewveni.jpg”,“COUNT”:“4444”}],“pagination”:{“COUNT”:1,“page”:1,“limit”:10,“totalpages”:1};
var result=data.records[0]。类型;

控制台日志(结果)`我不能使用索引名称类型',抱歉<代码>类型
不是索引,而是对象的属性。对象中没有第二个元素,因为对象属性没有排序。您可以使用
Object.values(data.records[0])[1]
,但每次都会得到不同的输出,因此不应该使用。JavaScript变量索引是否区分大小写?@Mercurial-是的,它们区分大小写。您可以尝试
let[key,val]=Object.entries(records[0])[1]
,但结果可能不一致(见下面Nikhil的答案)是否可以内联获取值?我知道有数百种方法可以做到这一点,但我想要简短的内联解决方案,请检查更新的问题。