各位帮我看下这个JS 哪有错!$.each 这一行报错。 field is not defined

各位帮我看下这个JS 哪有错!$.each 这一行报错。 field is not defined,第1张

$each(data, function(i, obj1) {

个人观点,未验证

你这里data是字符串类型 需要类似JSONparse 这样的函数将JSON字串转换为js Object

在leetcode上刷题的时候踩的坑,题目是这样的

简单思考了一下,用最简单的双循环就可以解决问题,于是习惯性用forEach遍历了两次

结果发现函数返回值是undefined

百度了一下,发现是因为forEach多次执行回调函数,回调函数中使用return没法直接终止forEach,只能终止单次的回调。所以return语句在forEach内部是无法跳出循环的。

解决方案:

1方案一:js针对数组操作的另外两个方法some()与every()

2方案二:for/while语句老实循环

总结原因还是对forEach方法理解不够到位

$("imgCla")each(function(i,e){

    alert($(e)attr("src"));

});

 你的页面存在问题,img 标签的ID一样。

我看你的代码里面只有img标签使用imgCla

所以选择获取所有 class="imgCla"的标签

1,js中目前应该没有for each in这种方式,你说的应该是两种方式

        ①,forEach

        ②,for in

2,forEach用法

        var arr = [44,9,11,22,33,55,66];

        arrforEach(function(ele,index){

            consolelog("forEach用法\t"+arr[index]+"-----"+ele);

        });

3,forin的用法

       // for in 遍历需要两个形参 ,index表示数组的下标(可以自定义),arr表示要遍历的        //数组

       var arr = [44,9,11,22,33,55,66];

      for(var index in arr){

                consolelog("forin用法\t"+arr[index]);

        }

4,效果图

 

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/4002694.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-04-09
下一篇2024-04-09

发表评论

登录后才能评论

评论列表(0条)

    保存