慕的地8271018
2019-08-31 14:52:39
如果我有一個(gè)JS對(duì)象,如:var foo = { 'bar' : 'baz' }如果我知道foo有基本的鍵/值結(jié)構(gòu),但不知道鍵的名稱,最簡(jiǎn)單的方法是什么?for ... in?$.each()?我希望有更好的東西......
3 回答

婷婷同學(xué)_
TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
您將使用for循環(huán)在對(duì)象內(nèi)部迭代:
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貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以單獨(dú)訪問(wèn)每個(gè)密鑰而無(wú)需迭代,如:
var obj = { first: 'someVal', second: 'otherVal' };
alert(Object.keys(obj)[0]); // returns first
alert(Object.keys(obj)[1]); // returns second
添加回答
舉報(bào)
0/150
提交
取消