- JS获取对象中动态递增的key的值
- 在for循环中不能用对象直接点击变量过去Value。
- 可以使用for-in 获得指定值
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>舞到天亮</title>
</head>
<body>
<button onclick="testDate()">测试</button>
</body>
<script>
function testDate(){
var obj = {"key1":"java","key2":"Android","key3":"Linux","key4":"Python","key5":"C++"}
//循环获取obj对象的Value
for(var i=0;i<5;i++){
var key = "key"+(i+1);
var objVal = getValByKey(obj,key);
console.log(objVal);
//获取指定key的值
//console.log(obj,"key2");
//注意直接用obj.key是获取不到值的
}
}
function getValByKey(obj,findKey){
for (var key in obj) {
if (key.indexOf(findKey) > -1) {
return obj[key];
}
}
return null;
}
</script>
</html>
打印结果