来自 Web前端 2020-04-29 17:43 的文章
当前位置: 网上澳门金莎娱乐 > Web前端 > 正文

为啥要放弃for循环网上澳门金莎娱乐:?

它的参数是一个回调函数,所有成员都必须执行这个回调函数,直到找到第一个返回值为true的成员,然后返回该成员,否则返回undefined;当数组中的元素找到符合条件时,返回true,且后面的值不会在执行该回调函数。

注意:filter() 不会对空数组进行检测。

时间: 2019-09-06阅读: 108标签: 循环一、filter() 过滤数组

forEach();

const arr = [34, 65, 87, 48, 99];const arrNew = arr.find(num = { return num = 66;});console.log(arrNew); // 87/* find()函数可以接收三个返回值,第一个是当前的值,第二个是当前值的位置(数组的下标),第三个值是原数组 */

如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。如果所有元素都满足条件,则返回 true。

三、 map返回一个新数组,数组中的元素为原始数组处理过的值;

注意:find() 并没有改变数组的原始值。

const mapArr = [11,22,33,44,55,66];const newMapArr = mapArr.map( item = {return item / 11})console.log(newMapArr)[1,2,3,4,5,6]

JavaScript 循环

二、find()用于找到第一个符合条件的成员

findIndex();

四、 forEach() 用于调用数组中的每一个元素;

注意:find() 对于空数组,函数是不会执行的。

所有 forEach()方法可以拿到我们的数组中每一个值 , 也就是我们遍历数组了 ~

For/In 循环

const arr = [1, 2, 3, 4]arr.forEach( val ={ console.log(val) }) // 1 2 3 4

some() ;

注意:map不会对空数组进行检测;map不会修改原是数组;

[3,10,18,19].findIndex((n) = n = 18)//返回符合条件的值的位置(索引)// 2array.findIndex(function(currentValue, index, arr),thisValue)currentValue : 必需。当前元素index:可选。当前元素的索引值arr: 可选。当前元素所属的数组对象thisValue: 可选。 传递给函数的值一般用 "this" 值。如果这个参数为空, "undefined" 会传递给 "this" 值

区别filter()和find()的区别:相同点:1. 都不会对空数组进行检测;2. 都不会改变原数组;不同点:filter()会返回符合条件的所有值,并且创建一个新的数组,find()只找到符合条件的第一个值,返回true,否则返回undefined;

map() 方法按照原始数组元素顺序依次处理元素。

let arr1 = [ { name: '橘子', price: '5', count: 20} , { name: '香蕉', price: '10.5', count: 30} , { name: '水蜜桃', price: '9', count: 15} ,]const newArr = arr1.filter( item = { return item.count = 10})console.log(newArr) /* [ {name: "橘子", price: "5", count: 20}, {name: "水蜜桃", price: "15", count: 23} ] //filter()会帮我们返回数组中所有符合的元素

注释:如果要检索的字符串值没有出现,则该方法返回 -1。

创建一个新的数组,新的数组中的元素是通过检查指定数组中符合条件的元素;注意:1. filter()不会对空数组进行检测;2. filter()不会改变源是数组;

every() ;

var str= "aaa456ac";console.log(arr.indexOf(‘b‘)); // -1 , 字符b第一次出现的位置,没有,返回-1;console.log(arr.indexOf(‘a‘)); // 0 , 字符a第一次出现的位置,是 0console.log(arr.indexOf(‘a‘, 3)); // 6, 从第四个字符位置开始往后继续查找,包含当前位置 console.log(arr.indexOf(‘ac‘, 3)); // 6, 字符串ac第一次出现的位置console.log(arr.lastIndexOf(‘a‘)); // 6, 字符串a最后出现的位置

注意:some() 不会改变原始数组。

网上澳门金莎娱乐,findIndex() 方法为数组中的每个元素都调用一次函数执行:

array.forEach(function(currentValue,index,arr),thisValue)

注意:filter() 不会改变原始数组。

var arr = [1,2,3,4] ;arr.forEach(function(item,index, myarr){ console.log(item); // 1 // 2 // 3 // 4 // myarr: [1,2,3,4] });

find() 方法返回通过测试(函数内判断)的数组的第一个元素的值。

var arr = [1,2,3,4,5,6,7]var newArr = arr.filter(item = item  5);console.log(newArr); //[6, 7]array.filter(function(currentValue, index, arr),thisValue)currentValue : 必需。当前元素index:可选。当前元素的索引值arr: 可选。当前元素所属的数组对象thisValue: 可选。 传递给函数的值一般用 "this" 值。如果这个参数为空, "undefined" 会传递给 "this" 值//数组去重var arr = [1,2,2,3,4,4,5,6,6,7,8,8,9];var newArr = arr.filter((x, index,self)=self.indexOf(x) === index) console.log(newArr); // [1, 2, 3, 4, 5, 6, 7, 8, 9]

注意:map() 不会对空数组进行检测。

for- 多次遍历代码块

while- 当指定条件为 true 时循环一段代码块

map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

indexOf();

JavaScriptfor/in语句遍历对象的属性:

do/while- 当指定条件为 true 时循环一段代码块

注意:some() 不会对空数组进行检测。

for/in- 遍历对象属性

map();

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

注意:every() 不会改变原始数组。

array.map(function(currentValue,index,arr),thisValue)

本文由网上澳门金莎娱乐发布于Web前端,转载请注明出处:为啥要放弃for循环网上澳门金莎娱乐:?

关键词: