jQuery:正确地循环对象?

Ind*_*ial 18 javascript each jquery loops object

我试图使用以下代码片段循环显示下面显示的JS对象,同时需要同时获取索引键和内部对象.

我怎么能这样做,因为以下不起作用?

物体:

({ prop_1:["1", "2"],
 prop_2:["3", "4"]})
Run Code Online (Sandbox Code Playgroud)

我的代码:

$.each(myObject, function(key,valueObj){
    alert(key + "/" + valueObj.toSource() );
});
Run Code Online (Sandbox Code Playgroud)

预期产量:

prop_1 / (["1", "2"])
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 31

你正在获取的内部对象valueObj 数组,它只是没有方法.toSource()(至少不是交叉浏览器),如果你删除它会得到一个警告:

$.each(myObject, function(key,valueObj){
    alert(key + "/" + valueObj );
});
Run Code Online (Sandbox Code Playgroud)

你可以在这里测试它,不要抛出输出只是:

prop_1/1,2
prop_2/3,4
Run Code Online (Sandbox Code Playgroud)

... .toString()数组上的默认值是逗号分隔列表,所以这是你看到的alert().例如,如果你做了alert(key + "/" + valueObj[0] );,你会看到:

prop_1/1
prop_2/3
Run Code Online (Sandbox Code Playgroud)

...所以你可以看到你有你想要的数组,你可以在这里测试.