我是JavaScript的新手。我需要在其中使用键值数据。但我没有在JavaScript中看到字典数据类型。有人可以帮助我为此目的使用的最佳数据类型。
谢谢&问候, 阿布舍克巴克
答案 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