在JavaScript中存储键值对

时间:2020-08-17 17:58:11

标签: javascript jquery

我们可以通过这种方式在JavaScript中存储键值对吗? 数组变量arr;

arr[key1]={value11,value12,value13...}
arr[key2]={value21,value22,value33...}

示例:

arr["class"]={8,9,10}
arr["section"]={a,b,c}

以此类推...

我是javascript新手。

1 个答案:

答案 0 :(得分:2)

要存储要数字索引的值的系列或有序列表,通常使用array。因此,例如,[8, 9, 10]是具有三个条目(数字8910)的数组。

要存储一组键值,通常使用一个对象(如果键/值对的集合合理地一致并且键是字符串¹)或Map(如果键/值对值对随时间变化,或者键不是字符串。

具有数字数组的对象的示例:

const obj = {
    class: [8, 9, 10]
};

或建立它:

const obj = {};
obj.class = [8, 9, 10];
// or
// obj["class"] = [8, 9, 10];

在这种情况下,键/值对称为对象的属性

或带有Map

const map = new Map();
map.set("class", [8, 9, 10]);

在这种情况下,键/值对称为地图的条目


¹从技术上讲,对象也可以具有以Symbols为键的属性,但这通常在您刚开始使用时就不需要处理。

相关问题