for...in | for...of| forEach()| for循环 |map的使用区别

    xiaoxiao2022-07-02  100

    对于 纯对象 的遍历,更适合使用 for...in

    对于数组的遍历,如果不需要知道索引, 使用 for...of 好一些,因为还可以中断,

    如果需要知道索引,则 forEach() 更合适,

    但是 forEach() 在执行过程中不能中断,会将所有成员遍历完,所以如果需要知道索引并且达到某种条件就中断的话推荐使用 for 循环,

    map一般当需要有返回值的时候使用,它会返回一个新数组。

     

    对于其他字符串、类数组、类型数组的迭代,虽然 for...in 也可以, 但是 for...of 更好用。

     

    性能方面:for > for...of > forEach > for...in > map

    最新回复(0)