javascript - jQuery:正确循环对象?

标签 javascript jquery loops object each

我尝试使用以下代码片段循环访问下面显示的 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/

相关文章:

javascript - 帮助在 JavaScript 中解析/传输 XML?

javascript - 替换 jQuery 中特定类的图像标题属性

javascript - jQuery Select 的转义括号

jquery - 在不丢失原始 CSS 的情况下更改点击文本

c - for 循环突然停止 C

javascript - 未处理的拒绝 (TypeError) : respo. json 不是函数

javascript从数组中删除项目,如果一个项目已经存在于数组中

jquery - SimpleCart js - 在购物车中显示商品选项?

excel - 选择直到不等范围

javascript - for 循环内的 setTimeout,获取最终值(等待 for 循环完成)