如果我有一个JS对象,如:var foo = { 'bar' : 'baz' }如果我知道foo有基本的键/值结构,但不知道键的名称,最简单的方法是什么?for ... in?$.each()?我希望有更好的东西......
3 回答
婷婷同学_
TA贡献1844条经验 获得超8个赞
您将使用for循环在对象内部迭代:
for(var i in foo){
alert(i); // alerts key
alert(foo[i]); //alerts key's value
}
要么
Object.keys(foo)
.forEach(function eachKey(key) {
alert(key); // alerts key
alert(foo[key]); // alerts value
});
米脂
TA贡献1836条经验 获得超3个赞
您可以单独访问每个密钥而无需迭代,如:
var obj = { first: 'someVal', second: 'otherVal' };
alert(Object.keys(obj)[0]); // returns first
alert(Object.keys(obj)[1]); // returns second
添加回答
举报
0/150
提交
取消