【js中数组foreach与for循环有什么区别? 】 | IT修真院·坑乎
问题已收录 js中数组foreach与for循环有什么区别?
我也踩过这个坑( 1 )
已统计您的踩坑,无需重复点击
回答(2)
详细描述
截图
代码
编辑于2024-05-04
  • [武汉|荣耀师兄]JS-张智
    0

    for循环,通过下标,对循环中的代码反复执行,功能强大,可以通过index取得元素。在处理比较复杂的处理的时候较为方便。

    foreach,从头到尾,对于集合中的对象遍历。适用于简单的遍历。foreach使用的时候,会锁定集合的对象,期间不能进行修改。

    foreach 对数组每一项运行给定函数,没有返回值


    编辑于2018-10-19
  • [无名弟子]卫鑫
    0

    1. for(var obj in objs){ ... } 语句

    如果集合中的元素是对象可以直接对它进行操作。范例:

    for (var l in document.links){

        alert(l.href);

    }


    如果对象是多个属性和值的形式话得这样用:

    var obj = {a: 1, b: 2};

    for (var i in obj) {

        alert("key:" + i + ", value:" + obj[i]);  

    }

    arr1.forEach(function(v,i,a){ ... }); 语句

    forEach()函数一般只能用于数组,功能是从头到尾把数组遍历一遍。有三个参数分别是:数组元素,元素的索引,数组本身


    var arr1=["a",66,8,24];

    arr1.forEach(function(v,i,a){//分别对应:数组元素,元素的索引,数组本身,后两个可根据需要缺省

        alert(v);

    });

    编辑于2018-12-23