如何构造复杂的数据数组

How to structure a complex array of data

本文关键字:数据 数组 复杂 何构造      更新时间:2023-09-26

我需要帮助理解创建一个数组的最简单方法,该数组包含4条信息和一个绑定的唯一ID。

我的目标是绘制4个数字加上一个ID,这就是我试图检索的。

然后我困惑的第二部分是找到一些方法来检查4个数字并获得ID。但我真的很困惑如何在JS中创建这样的数组。

有什么建议吗?

您可以这样做:

{
     "id": [ "data1", "data2", "data3", "data4"]
}

你可以这样构建:

var map = {};
map[id] = [ "data1", "data2", "data3", "data4"]

如果你想要一个对象数组,并且每个对象都有四个数据和一个id,你可以这样做:

var list = [
    {id: "135", data: [9,129,345, 687]},
    {id: "239", data: [596,382,0,687,33467]}
];

你可以访问这样的数据:

list[0].id
list[0].data[0]
list[0].data[1]
list[0].data.length

如果你想要一个按id索引的对象,并且每个id都有四条与之相关的数据,你应该这样做:

var index = {
    "135": [9,129,345, 687],
    "299": [596,382,0,687,33467]
};

你可以这样访问这些数据:

index["135"][0]
index["135"][1]
index["299"][0]

如果你知道id并想按id查找数据,你可以使用第二种形式。如果你不知道id,只是想轻松地遍历数据,看看id是什么和数据是什么,那么你可以使用第一种形式。

如果你想一个有数字的对象,每个对象都有自己的id,你也可以这样做:

var map = {id1:"data1", id2:"data2", id3:"data3", id4:"data4"};
for(x in map) {
    alert(x + ": " + map[x]);
}