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

标签 javascript arrays typescript

以下是我的 JSON 格式,

{
"records": [
{
"ID": "4",
"TYPE": "landscape",
"FIMAGE": "viewveni.jpg",
"COUNT": "4444"
}
],
"pagination": {
"count": 1,
"page": 1,
"limit": 10,
"totalpages": 1
}
}

我正在努力获取 Second elementFirst element ,即records.TYPE ,但我不能使用索引名称 TYPE .

我知道records[0][1]行不通,我现在真的没有选择。

编辑:

我知道我可以以记录[0].TYPE的形式获取数据,但我不能将TYPE用作纯文本,但是如果它是一个变量那就没问题,即。类似 records[0].cat哪里cat = 'TYPE'

最佳答案

使用records[0].TYPErecords[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/

相关文章:

angular - ngfactory 文件本身是否必须在 Angular 2 AOT 编译中进行编译?

javascript - React Typescript,从外部脚本调用函数

javascript - 将 MongoDB 中的字符串转换为日期

javascript - Angular Bootstrap 多选添加删除组件模型

c - 为什么这个 pangram 程序不起作用?

javascript - Firebase update() - 排除字段

javascript - 反斜杠从字符串中删除

javascript - 如何根据url hash url执行一个js函数#nameoffunction

javascript - Laravel 5 通过 laravel :5 query 检查表中是否存在两条记录

java - 将对象添加到自定义类的数组