jQuery从$ .each到for循环

暗淡

我对JQuery还是很陌生,从我设法创建循环的示例开始,我知道这是一个简单的问题,但是我需要您的帮助。如何转换$ .each循环:

$.getJSON('db.json', function(data) 
 {
   $.each(data, function(key, val) 
    {

        if(typeof val === 'object') 
        {
            checkObj(key, val, items);
        } 

    });
}

到循环?我试过了:

for (var i=0; i< data.length; i++)
    {

        if(typeof val === 'object') 
        {
            checkObj(key, val, items);
        } 

    }

但是如何处理key和val?

TJ人群

您非常接近(对于数组)。只需添加:

var val;

在顶部,然后

val = data[i];

在循环。

var i, val;
for (i=0; i< data.length; i++)
{
    val = data[i];
    if(typeof val === 'object') 
    {
        checkObj(i, val, items);
        //       ^----- `i`, not `key`, since you used `i` instead of `key` for the loop
    } 

}

但是我的问题是:为什么这样做?$.each非常方便,尤其是因为它为key/ival变量提供了很好的包含范围如果您担心每次迭代都要调用函数,请不要这样做

$.each还有一个双重性质:当给它一个数组时,它会遍历数组元素。但是,当给它一个对象时,它会遍历该对象的可枚举属性。两者都很方便。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery .each循环,用于将数据插入到类中

来自分类Dev

jQuery .each()循环继续循环

来自分类Dev

从jQuery $ .each循环返回

来自分类Dev

从jQuery $ .each循环返回

来自分类Dev

jQuery中的each()循环无限?

来自分类Dev

jQuery在.each循环中延迟

来自分类Dev

jQuery中的each()循环无限?

来自分类Dev

$ .each而不是jquery中的for循环

来自分类Dev

在jquery中将for循环与.each()组合

来自分类Dev

jQuery $ .each循环处理数组

来自分类Dev

从for循环检索值到jquery

来自分类Dev

在jQuery中从A到Z循环

来自分类Dev

为什么$ .each()比jquery中的for循环慢?

来自分类Dev

将.each()转换为for循环jQuery

来自分类Dev

jQuery嵌套.each循环实现JSON成功

来自分类Dev

形式.each()和.val()jQuery循环

来自分类Dev

jQuery $ .each问题与iOS Safari上的for循环

来自分类Dev

jQuery在.each循环中获取滑块的值

来自分类Dev

为什么$ .each()比jquery中的for循环慢?

来自分类Dev

jQuery for循环,而不是underscore.js _.each

来自分类Dev

请解释Jquery中的.each循环

来自分类Dev

jQuery $ .each问题与iOS Safari上的for循环

来自分类Dev

使用jQuery .each()无限循环元素

来自分类Dev

td 标签内的 jquery .each 循环

来自分类Dev

.each() 不循环所有元素 - jQuery

来自分类Dev

从 foreach 循环获取标签 ID 到 jquery

来自分类Dev

jQuery-对each()元素重复each(),但在循环之间重置

来自分类Dev

jQuery-对each()元素重复each(),但在循环之间重置

来自分类Dev

jQuery each:循环数组,附加文本并通过jQuery做动画