有没有更优雅的方法来实例化这个Map

Is there a more elegant way to instantiate this Map?

本文关键字:实例化 Map 方法 有没有      更新时间:2023-09-26

这是一个非常简单的问题,我只是找不到在谷歌上正确表达的方法来获得一些答案。我只是有一个键值映射来简化一些重复出现的数据,但我忍不住觉得我在用暴力和不恰当的方式做事。

简单示例:

$scope.techMap = [];
$scope.techMap["HTML 5"] = "http://www.w3schools.com/html/html5_intro.asp";
$scope.techMap["CSS 3"] = "http://www.w3schools.com/css3/";
//...

有更好的方法吗?还是我用正确的方式去做?

$scope.techMap = {
    'HTML 5': "http://www.w3schools.com/html/html5_intro.asp",
    'CSS 3': "http://www.w3schools.com/css3/"
};

顺便说一句,请不要使用w3schools做任何事情。请改用MDN。

$scope.techMap = {
    "HTML 5": "http://www.w3schools.com/html/html5_intro.asp",
    "CSS 3":  "http://www.w3schools.com/css3/",
    ...
};