当前位置: 首页 > Web前端 > HTML

JavaScript数据方法总结

时间:2023-04-02 20:10:49 HTML

优秀程序员web前端培训分享JavaScript数据方法总结,在JavaScript中,数组是一种特殊的变量,用来存储不同的元素。它有一些内置的属性和方法,可用于根据需要添加、删除、迭代或操作数字。了解JavaScript数组方法可以提高您的开发技能。在本文中,我们将介绍几种可以帮助您正确处理数据的JavaScript数组方法。1.一些()2。减少()3。每个()4。地图()5。平()6。过滤器()7。对于每个()8。查找索引()9。查找()10。sort()11.concat()12.fill()13.includes()14.reverse()15.flatMap()请注意,在大多数情况下,我们将简化作为参数传递的函数。//而不是使用这种方式d")1,some()此方法测试作为参数传递的函数的数组。如果存在与测试元素匹配的元素,则返回true,否则返回false。译者注:some()不检查空数组;some()不会改变原始数组。constmyAwesomeArray=["a","b","c","d","e"]myAwesomeArray.some(test=>test==="d")//------>输出:true2,reduce()此方法接收一个作为累加器的函数。它对数组中的每个元素依次执行回调函数,不包括数组中被删除或从未赋值的元素。应用于累加器的函数在末尾为数组中的每个值返回一个值。译者注:reduce()方法接受四个参数:初始值(上次回调的返回值)、当前元素值、当前索引、原始数组。constmyAwesomeArray=[1,2,3,4,5]myAwesomeArray.reduce((total,value)=>total*value)//1*2*3*4*5//-------->Output=1203,Every()该方法是对数组中的每一项运行给定的函数,如果数组的每一个元素都匹配测试,则返回true,否则返回false。constmyAwesomeArray=["a","b","c","d","e"]myAwesomeArray.every(test=>test==="d")//------>输出:falseconstmyAwesomeArray2=["a","a","a","a","a"]myAwesomeArray2.every(test=>test==="a")//------>Output:true4,map()该方法返回一个新数组,数组中的元素是对原数组元素调用函数处理后的值。它按原始数组元素顺序依次处理元素。译者注:map()不检查空数组;map()不会改变原始数组。constmyAwesomeArray=[5,4,3,2,1]myAwesomeArray。map(x=>x*x)//------>Output:25//16//9//4//15,flat()此方法创建一个新数组,其中包含子数组并将其展平到新数组中。请注意,此方法只能深入一层。constmyAwesomeArray=[[1,2],[3,4],5]myAwesomeArray.flat()//-------->输出:[1,2,3,4,5]6,filter()此方法接收一个函数作为参数。并返回一个新数组,其中包含作为参数传递的过滤器函数返回true的数组的所有元素。译者注:filter()方法是对数据中的元素进行过滤,也就是说不能修改原数组中的数据,只能读取原数组中的数据。回调需要返回一个布尔值;当为真时,对应的元素保留;为false时,过滤掉对应的元素。constmyAwesomeArray=[{id:1,name:"john"},{id:2,name:"Ali"},{id:3,name:"Mass"},{id:4,name:"Mass"},]myAwesomeArray.filter(element=>element.name==="Mass")//------>输出:0:{id:3,name:"Mass"},//1:{id:4,name:"Mass"}7.forEach()该方法用于调用数组的每个元素。并将元素传递给回调函数。译者注:forEach()不会对空数组执行回调函数。constmyAwesomeArray=[{id:1,name:"john"},{id:2,name:"Ali"},{id:3,name:"Mass"},]myAwesomeArray.forEach(element=>console.log(element.name))//-------->Output:john//Ali//Mass8,findIndex()该方法返回传入测试条件的数组第一个元素的位置(函数)满足条件。它为数组中的每个元素调用函数执行一次。当数组中的元素在测试条件时返回true时,findIndex()返回满足条件的元素的索引位置,之后的值不会调用执行函数。如果没有满足条件的元素,则返回-1constmyAwesomeArray=[{id:1,name:"john"},{id:2,name:"Ali"},{id:3,name:"Mass"},]myAwesomeArray。findIndex(element=>element.id===3)//------>输出:2myAwesomeArray.findIndex(element=>element.id===7)//-------->Output:-19,find()此方法返回数组中第一个通过测试(在函数内判断)的元素的值。find()方法为数组中的每个元素调用一个函数执行:当数组中的元素在测试条件测试时返回true,find()返回满足条件的元素,执行函数不会被调用再次为之后的价值。如果没有匹配的元素,则返回undefined。译者注:find()函数不会对空数组执行;find()不会改变数组的原始值。constmyAwesomeArray=[{id:1,name:"john"},{id:2,name:"Ali"},{id:3,name:"Mass"},]myAwesomeArray.find(element=>element.id===3)//------>输出:{id:3,name:"Mass"}myAwesomeArray.find(element=>element.id===7)//------->输出:undefined10,sort()此方法接收一个函数作为参数。它对数组的元素进行排序并返回它。您还可以使用带参数的sort()方法进行排序。constmyAwesomeArray=[5,4,3,2,1]//从小到大排序myAwesomeArray.sort((a,b)=>a-b)//------>输出:[1,2,3,4,5]//从大到小排序myAwesomeArray.sort((a,b)=>b-a)//------>输出:[5,4,3,2,1]11.concat()此方法用于连接两个或多个数组/值,它不会更改现有数组。相反,它只是返回一个新的串联数组数组。constmyAwesomeArray=[1,2,3,4,5]constmyAwesomeArray2=[10,20,30,40,50]myAwesomeArray.concat(myAwesomeArray2)//------>输出:[1,2,3,4,5,10,20,30,40,50]12.fill()该方法的作用是将数组中的元素替换为固定值。固定值可以是字母、数字、字符串、数组等,还有两个可选参数,表示填充的起始位置(默认为0)和结束位置(默认为array.length)。译者注:fill()方法用于将数组的元素替换为固定值。constmyAwesomeArray=[1,2,3,4,5]//第一个参数(0)是值//第二个参数(1)是起始索引//第三个参数(3)是结束索引myAwesomeArray.fill(0,1,3)//-------->Output:[1,0,0,4,5]13.includes()该方法用于判断字符串是否包含指定的子串。如果找到匹配的字符串,则返回true,否则返回false。译者注:includes()方法是区分大小写的。constmyAwesomeArray=[1,2,3,4,5]myAwesomeArray.includes(3)//------>输出:truemyAwesomeArray.includes(8)//------>输出:false14,reverse()该方法用于反转数组中元素的顺序。第一个元素成为最后一个元素,最后一个元素成为第一个元素。constmyAwesomeArray=["e","d","c","b","a"]myAwesomeArray.reverse()//------>输出:['a','b','c','d','e']15。flatMap()此方法对数组的每个元素应用一个函数,然后将结果压缩到一个新数组中。它将flat()和map()结合在一个函数中。constmyAwesomeArray=[[1],[2],[3],[4],[5]]myAwesomeArray。flatMap(arr=>arr*10)//-------->输出:[10,20,30,40,50]//使用.flat()和.map()myAwesomeArray.flat()。map(arr=>arr*10)//-------->Output:[10,20,30,40,50]免责声明:本文图片及文字信息由小编转载自网络.如有侵权,请联系我们删除。