Javascript:从对象中查找值

标签 javascript arrays object

我有以下对象:

var stuff = {}; 
stuff["jar"] = "biscuit"; 
stuff["cupboard"] = "food"; 

使用 For i 循环遍历列表并获取值很容易,但如何获取 key ?

for (var i in stuff) {  
    var key = GET KEY SOMEHOW 
    var val = stuff[i];   
}  

最佳答案

关键是i。但是,请确保 key 位于您的对象中,而不是原型(prototype)链的一部分。

for (var i in stuff) {
  var key = i;
  if (stuff.hasOwnProperty(i)) {
    var val = stuff[i];   
  }
}  

另请参阅:

关于Javascript:从对象中查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8365350/

相关文章:

javascript - 如何在可视化 Web 开发人员中将 javascript 组合到 html/ASP.Net 中?

Javascript 表编辑器 -> MySQL CREATE 语句

java - Java 检查二维数组中是否存在行

JavaScript:数字等级到字母等级

java - 如何修复线性方程面向对象程序中的错误?

javascript - Bootstrap 导航栏在 div 中时消失,它应该始终可见

arrays - 从文件读取数组

javascript - 从具有相似值的对象数组中获取所有对象

java - 动态设置对象属性值

javascript - 将复选框总数与已选中复选框数进行比较?