18910140161

js中forEach和map循环的区别和使用方法

顺晟科技

2021-07-22 09:39:14

111

ForEach和map循环之间的区别是什么?该怎么使用?实际上必须存在。不需要在意任何基本代码的符号。理解浅。map循环打开新的空间存储数据,理论可能会慢一些。但是如果真的需要的话,使用forEach也可以自己开拓空间。(约翰肯尼迪,作家)。

Script type='text/javascript '

Let arr1=[1,2,3,4,5,6];

Let data1=arr1.forEach((data)={

Return data*data

})。

Let arr2=[1,2,3,4,5,6];

Let data2=arr2.map((data)={

Return data*data

})。

Console.log(' -个差异,forEach没有return返回值,返回到undefined,map normal-')

Console.log(data1)

Console.log(数据2)

//请确认数据是否已更改

Let arr3=[1,2,3,4,5,6];

Let data3=arr3.forEach((data)={

数据=“44”

})。

Let arr4=[1,2,3,4,5,6];

Let data4=arr4.map((data)={

数据=“55”

})。

Console.log(' -从arr1和arr2数据发现来看没有变化-')

Console.log(arr3)

Console.log(arr4)

//map和forEach有三个参数:当前数据、索引值和当前循环的数组

Let arr5=[1,2,3,4,5,6];

Arr5.foreach ((data,index,arr)={

Arr[index]*=arr[index]

})。

Let arr6=[1,2,3,4,5,6];

Arr6.map((data,index,arr)={

Arr[index]*=arr[index]

})。

Console.log(' -均已更改原始数据-')

Console.log(arr5)

Console.log(arr6)

//一般来说,for回收利用肯定没问题

Let arr7=[1,2,3,4,5,6];

Let arr8=[1,2,3,4,5,6];

Arr7.foreach ((data,index,arr)={

Arr7 [索引] *=arr7 [索引]

})。

Arr8.foreach ((data,index,arr)={

Arr8 [索引] *=arr8 [索引]

})。

Console.log (' -用作一般for回收-')

Console.log(arr7)

Console.log(arr8)

/脚本

输出:

摘要:

如上例所示,map和forEach循环基本上没有太大差异。当然,这是不考虑基本实施原则的前提。事实上,我们不必担心这两个人速度快。测试运行速度也没有太大意义。因为我们需要考虑这两个循环的设计意图,所以有必要,map循环的return值比forEach多。

我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航