如何使用for-in-loop从Javascript关联数组访问特定值和单个键
这是一个具有多个值的单键关联数组如何使用for-in-loop从Javascript关联数组访问特定值和单个键,javascript,arrays,Javascript,Arrays,这是一个具有多个值的单键关联数组 var course ={170:["Introduction to Programming"," Develop algorithms forcomputers",5], 250:[" Web Development","Build web applications",3]}; 我想显示一个值==3的键 也就是说,250:[Web开发,构建Web应用程序,3]} 在循环中使用。 谢谢你一个通用的方法 var课程={170:[编程入门,计算机算法开发,5],
var course ={170:["Introduction to Programming"," Develop algorithms forcomputers",5],
250:[" Web Development","Build web applications",3]};
我想显示一个值==3的键
也就是说,250:[Web开发,构建Web应用程序,3]}
在循环中使用。
谢谢你一个通用的方法
var课程={170:[编程入门,计算机算法开发,5],
250:[网络开发,构建网络应用程序,3]};
函数printKeyvalue,arr{
arr中的forvar i{
ifarr.hasOwnPropertyi&&arr[i].indexOfvalue>-1{
控制台logarr[i]
}
}
}
打印键3,当然;如果包括一个hasOwnProperty测试,解释会更好-hasOwnProperty方法,返回一个布尔值,指示对象是否具有指定的属性。在这里,我检查对象是否具有属性以及包含值的对象。我指的是对算法工作原理的全面解释,而不仅仅是hasOwnProperty-祝贺您使用~保存了两个字符。使用相同数量的字符,但更具语义-
var course ={170:["Introduction to Programming"," Develop algorithms forcomputers",5],
250:[" Web Development","Build web applications",3]};
for (key in course) { // repeat for each key
if (~course[key].indexOf(3)) { // check if 3 is in array
console.log(key);
}
}