首页 > 编程知识 正文

foreach遍历数组详解,jsforeach循环遍历数组

时间:2023-05-05 12:08:15 阅读:17099 作者:2114

JS数组遍历方法filter ()方法创建一个新数组,其中包含用提供的函数实现的测试的所有元素。 var words=['spray '、' limit '、' elite '、' exuberant '、' destruction '、' present']; const result=words.filter (word=word.length6); 控制台. log (result; //expected output : array [ ' exuberant '、' destruction '、' present']ie10(ie9不支持严格模式) ) ) )。

过滤器不会更改原始数组,而是返回经过过滤的新数组。

过滤器遍历的元素范围是在首次调用callback之前确定的。 调用filter后添加到数组中的元素不会被filter遍历到。 如果已存在的元素发生更改,则他们传递给回调的值是过滤器遍历它们的瞬间的值。

find ()方法返回数组中满足给定测试函数的第一个元素的值。 否则我要回undefined。 var array1=[ 5,12,8,130,44 ]; var found=array1. find (value=value 10; 控制台. log (found; //expected output: 12 IE不支持

find方法不更改数组。

由于第一次调用callback函数时会确定元素的索引范围,因此callback函数不会访问在find方法开始执行后添加到数组中的新元素。 如果数组中未被callback函数访问的元素的值被callback函数更改,则在访问callback函数时,该值将成为数组中索引访问的当前值。 删除的元素将保持被访问状态。

forEach ()方法一次执行为数组中的每个元素提供的函数。 var array1=['a '、' b '、' c']; array1. foreach (value=console.log ) value ); //expected output : ' a '//expected output : ' b '//expected output 3360 ' c ' ie10 (ie9不支持严格模式) ) )

forEach ) )对每个数组元素执行callback函数; 与map (和reduce )不同,它总是返回undefined值,不能进行链调用

forEach遍历的范围是在首次调用callback之前确定的。 调用forEach后添加到数组中的项目不会被callback访问。 如果已存在的值发生更改,则传递给回调的值是forEach遍历他们的瞬间的值。 已删除的项目不会遍历到。 如果在迭代期间删除了访问的元素,例如,使用shift (,则跳过后续元素

var words=['one '、' two '、' three '、' four']; words.foreach(function(word ) {console.log ) word}; if(word==='two ' ) { words.shift ); }; ); //one //two //four map ) )方法创建新数组,并返回数组中每个元素调用所提供函数的结果。 var array1=[ 1,4,9,16 ]; 常数映射1=array1.映射(x=x *2); 控制台. log (map 1; //expected output : array [ 2,8,18,32 ] ie10 (ie9不支持严格模式) ) ) ) ) ) ) ) ) ) )。

map不会修改调用它的原始数组本身。 当然,可以在执行callback时更改原始数组。

使用map方法处理数组时,数组元素的范围是在首次调用callback方法之前确定的。 正在执行map方法: callback不访问原始数组中新添加的元素; 如果更改或删除了已存在的元素,则传递给这些callback的值是map方法遍历它们时的值。 已删除的元素不会被访问。

every ()方法测试数组中的所有元素是否都通过了指定函数的测试。 var array1=[ 1,30,39,29,10,13 ]; 控制台. log (array1. every ) value=value40 ); //expected output : true ie 10 (ie 9不支持严格模式) )。

every不更改原始数组。

空数组返回true。

every遍历的元素范围是在首次调用callback之前确定的。 调用every后添加到数组中的元素不会被callback访问。 如果数组中的元素发生更改,则他们传递给callback的值是every访问他们时的瞬间值。 已删除或未指定的元素将不会被访问。

some ()方法测试数组中的某些元素是否通过了由提供的函数实现的测试。 var array=[ 1,2,3,4,5 ]; console.log (array.some (value=value %2==0) )//expected output : true ie 10 (ie 9不支持严格模式) )。

调用some时不更改数组。

some遍历的元素范围在第一次调用callback .时已经确定。 调用some后添加到数组中的值不会被callback访问。 如果数组中存在但尚未访问的元素被回调修改,则传递给回调的值是some访问的瞬间值。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。