以下是我的 JSON 格式,
{
"records": [
{
"ID": "4",
"TYPE": "landscape",
"FIMAGE": "viewveni.jpg",
"COUNT": "4444"
}
],
"pagination": {
"count": 1,
"page": 1,
"limit": 10,
"totalpages": 1
}
}
我正在努力获取 Second element
的First element
,即records.TYPE
,但我不能使用索引名称 TYPE
.
我知道records[0][1]
行不通,我现在真的没有选择。
编辑:
我知道我可以以记录[0].TYPE的形式获取数据,但我不能将TYPE用作纯文本,但是如果它是一个变量那就没问题,即。类似 records[0].cat
哪里cat = 'TYPE'
最佳答案
使用records[0].TYPE
或records[0]["TYPE"]
。
引用MDN documentation on Property Accessors了解更多信息。
I am trying really hard to fetch the Second element of First element
TYPE
不是记录数组元素的第二个元素。对象属性没有排序。
var data = { "records": [{ "ID": "4", "TYPE": "landscape", "FIMAGE": "viewveni.jpg", "COUNT": "4444" }], "pagination": { "count": 1, "page": 1, "limit": 10, "totalpages": 1 } };
var result = data.records[0].TYPE;
console.log(result);
Object.values(data.records[0])[1]
将给出不一致的结果,因为对象属性未排序。
var data = { "records": [{ "ID": "4", "TYPE": "landscape", "FIMAGE": "viewveni.jpg", "COUNT": "4444" }], "pagination": { "count": 1, "page": 1, "limit": 10, "totalpages": 1 } };
console.log(Object.values(data.records[0])[1]);
如果TYPE
值将存储在变量中,那么您可以使用括号表示法来访问该值。
var data = { "records": [{ "ID": "4", "TYPE": "landscape", "FIMAGE": "viewveni.jpg", "COUNT": "4444" }], "pagination": { "count": 1, "page": 1, "limit": 10, "totalpages": 1 } };
let prop = "TYPE";
console.log(data.records[0][prop]);
关于javascript - 通过 Typescript 中的位置获取数组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58442201/