从事前端工作,平时会收集整理一些笔记,放在笔记里。我发现最简单的基础知识在工作中用的最多,有时也是模棱两可的。可见基础知识并不扎实。在这里我总结一下,巩固基础知识,学完你就立于不败之地!数组中常用的方法:ArrayArray.push();数组.push();向新数组中添加元素,放在最后添加的位置,改变原数组vararray=[1,2,3];array.push(4)console.log(array)//[1,2,3,4]数组Array.pop();Array.pop();删除最后一个元素并更改原始数组;vararray=[1,2,3];array.pop()console.log(array)//[1,2]数组Array.unshift();Array.unshift();在数组头添加一个或多个元素,改变原数组vararray=[1,2,3];array.unshift(4,5,6)console.log(array)//[4,5,6,1,2,3]数组Array.shift();Array.shift();删除数组的元素head并更改原始元素vararray=[1,2,3];array.shift()console.log(array)//[2,3]ArrayArray.join();数组.join();Array转字符串,以什么形式分隔,原数组不变vararray=[1,2,3];varstr=array.join("");console.log(str)//123varstr=array.join("*");console.log(str)//1*2*3***join和toString不同这个细节***varstr=array.toString("");console.log(str)//1,2,3其余相同varstr=array.toString("*");console.log(str)//1*2*3arrayArray.splice();Array.splice(起始位置,删除个数,元素),删除数组中的一个或多个元素,原数组不变 通用方法,可实现增删改查:vararray=[1,2,3,4];varstr1=array.splice(1,0,"haha");//index==1位置,加上"haha"varstr2=array.splice(1,2);//在index=1时,后面删除2个元素varstr3=array.splice(2,1,"haha");//在index=2时,后面删除1个元素,替换元素,"haha"console.log(数组)//[1,"哈哈",2,3,4]console.log(数组)//[1,4]console.log(数组)//[]1,2,"哈哈",4]数组Array.concat();数组.concat();拼接数组,原数组不变vararray=[1,2,3,4];vararray2=[5,6,7]varstr1=array.concat(array2);console.log(str1)//[1,2,3,4,5,6,7]数组Array.toString();数组.toString();数组转换为字符串;原数组保持不变vararray=[1,2,3,4];varstr1=array.toString();console.log(str1)//1,2,3,4varstr1=array.toString("*");console.log(str1)//1*2*3*4数组Array.isArray();数组.isArray();判断是否为数组,返回布尔值vararray=[1,2,3,4];Array.isArray(array)//真数组Array.map();数组.map();遍历数组,可以对数组元素进行函数操作,原数组不变vararray=[1,2,3,4];varnewarray=array.map(x=>x*2);console.log(array)//[1,2,3,4]原数组不变console.log(newarray)//[1,2,3,4]函数遍历后,数组arrayArray.forEach();数组.forEach();作用是这个方法是把数组中的每一个元素都传给提供的函数,没有返回值vararray=[1,2];varnewarray=array.forEach(x=>x*2);console.log(array)//[1,2]原数组不变console.log(newarray)//undefinedArray.foreach()没有返回值数组Array.filter();数组.过滤器();过滤数组中满足条件的元素,返回满足元素取值的新数组。原数组不变vararray=[1,2,3,4,5,6];functionvalue(age){returnage>3}letnewarray=array.filter(value)console.log(newarray)//[4,5,6]返回满足条件的数组Array.every();Array.every();过滤数组中是否满足条件,每个数组满足条件,返回true,不满足则返回falsevararray=[1,2,3,4,5,6];functionvalue(age){returnage>3}letnewarray=array.every(value)console.log(newarray)//false不是都满足,返回falseArrayArray.some();数组.some();与Array.every();相反,过滤数组满足条件,只要有满足条件的就返回true,没有满足条件的返回falsevararray=[1,2,3,4,5,6];functionvalue(age){returnage>3}letnewarray=array.some(value)console.log(newarray)//truesome满足条件,返回true小编不容易,如果你有所收获,微信打赏小编一杯娃哈哈单身狗的葵花宝典,撩妹必备,敬请期待!
