Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用for-in-loop从Javascript关联数组访问特定值和单个键_Javascript_Arrays - Fatal编程技术网

如何使用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); 
    }
}