Javascript映射数组循环
Javascript Map Array Loop
我有这个简单的数组:
var gdpData = {"CA": 1,"US": 2,"BF": 3,"DE": 4};
我想使用循环找到BF的值
如何使用JQuery或Javascript通过循环来实现这一点?
这是一个对象文字,而不是数组
您可以直接拨打:
gdpData.BF // -> returns 3
您可以
var res = gdpData["BF"];
或
var res = gdpData.BF;
您还可以使用jquery each函数
var gdpData = {"CA": 1,"US": 2,"BF": 3,"DE": 4};
jQuery.each(gdpData, function(key, value) {
if(key == "BF") {
alert(value)
}
})
for(var key in gdpData){
if(gdpData[key] == "BF") // do something ...
}
请注意,您有一个对象,而不是数组。一个对象更像一个散列映射
当然,您可以使用自己的个人循环,但这真的没有意义,因为javascript为您做了艰苦的工作。
var obj = { 'a':1, 'b':2, 'c':3 };
var res = obj['a'];
但如果你真的出于某种奇怪的原因想使用循环。。。
function findValue (obj, item) {
for (key in obj) {
if (key === item) {
return obj[key]; // OH LOOK - that's exactly the same thing.
}
}
return undefined;
}
var obj = { 'a':1, 'b':2, 'c':3 };
var res = findValue(obj, 'a');
试试这个:
var gdpData = {"CA": 1,"US": 2,"BF": 3,"DE": 4};
for(var i in gdpData){
if("BF" === i){
alert(gdpData[i]);
}
}
抱歉出现"var"
相关文章:
- 如何将angularjs中的javascript字符串输出为循环数组
- 如何从某个位置顺时针和逆时针循环数组
- 赢得't循环数组javascript
- 通过循环数组内容
- 使用RegExp循环数组而不是for循环(Javascript)
- 如何在背景图像的循环数组中预加载图像
- 如何在循环数组内部推送变量值
- Javascript循环数组无限不起作用
- 如何循环数组
- 如何使用Handlebars循环数组对象和模板
- PHP同时循环数组数据显示到javascript中
- 如何使用上一个/下一个功能循环数组中的图像
- 如何循环数组并保持它们之间的索引增长
- Javascript循环数组以查找可被3整除的数字
- 以变量作为属性的循环数组
- 嵌套的“for”循环 - 数组未定义
- 在具有主干和车把的模型中循环数组
- 数组在 for 循环与第二个 for 循环数组 JavaScript 合并
- 对于javascript和jquery的循环数组问题
- 在循环数组 javascript 后替换对象属性值中的字符串