我们可以通过这种方式在JavaScript中存储键值对吗? 数组变量arr;
arr[key1]={value11,value12,value13...}
arr[key2]={value21,value22,value33...}
示例:
arr["class"]={8,9,10}
arr["section"]={a,b,c}
以此类推...
我是javascript新手。
答案 0 :(得分:2)
要存储要数字索引的值的系列或有序列表,通常使用array。因此,例如,[8, 9, 10]
是具有三个条目(数字8
,9
和10
)的数组。
要存储一组键值,通常使用一个对象(如果键/值对的集合合理地一致并且键是字符串¹)或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为键的属性,但这通常在您刚开始使用时就不需要处理。