我尝试使用以下代码片段循环访问下面显示的 JS 对象,同时需要获取索引键和内部对象。
我到底应该怎么做,因为下面的方法不起作用?
对象:
({ prop_1:["1", "2"],
prop_2:["3", "4"]})
我的代码:
$.each(myObject, function(key,valueObj){
alert(key + "/" + valueObj.toSource() );
});
预期输出:
prop_1 / (["1", "2"])
最佳答案
您正在获取的内部对象很好,valueObj
是数组,它只是没有方法.toSource()
(至少无论如何都不是跨浏览器的),如果删除它,您会收到警报:
$.each(myObject, function(key,valueObj){
alert(key + "/" + valueObj );
});
You can test it out here ,不要担心输出只是:
prop_1/1,2
prop_2/3,4
...数组上的默认 .toString()
是逗号分隔的列表,因此这就是您在 alert()
中看到的内容。例如,如果您执行 alert(key + "/"+ valueObj[0] );
,您会看到:
prop_1/1
prop_2/3
...所以你可以看到你确实有你想要的数组,you can test that here .
关于javascript - jQuery:正确循环对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4603574/