javascript中是否有Dictionary数据类型?

时间:2016-02-28 18:20:28

标签: javascript

我是JavaScript的新手。我需要在其中使用键值数据。但我没有在JavaScript中看到字典数据类型。有人可以帮助我为此目的使用的最佳数据类型。

谢谢&问候, 阿布舍克巴克

5 个答案:

答案 0 :(得分:2)

只需使用一个对象:

db.transaction(function(tx) {
          tx.executeSql("SELECT (data) FROM note", [], function(tx,res){
              for(var iii = 0; iii < res.rows.length; iii++){


                  alert(res.rows.item(iii).data);

                  $http.get("https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=" + res.rows.item(iii).data)
                     .success(function(data) {
                         $scope.rssTitle = data.responseData.feed.title;
                         $scope.rssUrl = data.responseData.feed.feedUrl;
                         $scope.rssSiteUrl = data.responseData.feed.link;
                         $scope.entries = data.responseData.feed.entries;
                         window.localStorage["entries"] = JSON.stringify(data.responseData.feed.entries);
                     })
                     .error(function(data) {
                         console.log("ERROR: " + data);
                         if(window.localStorage["entries"] !== undefined) {
                             $scope.entries = JSON.parse(window.localStorage["entries"]);
                         }
                     });
              }
          });
      }, function(err){
          alert("An error occured while displaying saved notes");
      });

答案 1 :(得分:2)

在Javascript中,您可以将每个对象想象为键值对象。

出于您的目的,只需使用以下代码:

var myDict = {};
myDict.object1 = 42;

您还可以使用数字和字符串作为键:

var key = "message";
myDict[key] = "hello";
alert(myDict[key]);

var key2 = 5;
myDict[key2] = "five";

我希望我能帮助你。

答案 2 :(得分:1)

最新的Javascript标准(称为&#34; EcmaScript6&#34;)添加了一种名为 Map 的新类型(请参阅Mozilla Developer Network - JS API reference),其缺点比使用简单对象少。

以下是一些代码(摘自网站):

var myMap = new Map();
myMap.set("myKey", "value associated with 'a string'");
myMap.size; // 1
myMap.get("myKey");    // "value associated with 'a string'"

请注意,仅在较新的浏览器中支持(请参阅浏览器兼容性表here)。

答案 3 :(得分:1)

感谢所有人的快速回复:

我以这种方式解决了这个问题:

var myCompDetail = {品牌:&#34;戴尔&#34;,型号:&#34; Vostro&#34;,价格:&#34; 15k&#34;};

谢谢&amp;的问候,

Abhishek Kumar

答案 4 :(得分:0)

您可以在JavaScript中使用对象数据类型。

步骤1: 声明变量

var car = {type:&#34; Fiat&#34;,型号:&#34; 500&#34;,颜色:&#34;白色&#34;};

步骤2:在需要的地方使用它,如下所示:

car.type,或car.model,或car.color

希望它会对你有所帮助。

欲了解更多信息,您可以访问: regular expression parsing

谢谢&amp;的问候,

Arun Dhwaj