搜索了这个但没有出现。
我目前正在浏览JSON.net库示例并从中制作真实场景。我正在努力解决的一件事是当我有一个未知数量的结果时循环JSON响应。
我知道如果我有一个结果,我可以通过将解析后的JSON对象包装在方括号中来创建单项数组 例如。
$.each([res], function (key, value) {
//code here
});
如果我有多个,请不要包装对象。
如何才能使每个调用足够灵活,以处理这两种情况?
提前致谢, 布雷特
答案 0 :(得分:0)
如果你真的想这样做,你可以输入 - 检查你的'res'变量,如果不是,则只包装它。这不是真正性感的代码,请确保将其评论为遗留,如果不将其包装在isArray()函数或其他内容中:)
$.each((Object.prototype.toString.call(res) === '[object Array]') ? res : [res], function (key, value) {
//code here
});
编辑:正如@Klaasman所指出的,你可以使用jQuery的isArray()函数。所以它变成
$.each($.isArray(res) ? res : [res], function (key, value) {
//code here
});