十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
小编给大家分享一下ES6中数组array新增方法的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
乐安ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!●find :
let arr=[1,2,234,'sdf',-2]; arr.find(function(x){ return x<=2; })//结果:1,返回第一个符合条件的x值 arr.find(function(x,i,arr){ if(x<2){console.log(x,i,arr)} })//结果:1 0 [1, 2, 234, "sdf", -2],-2 4 [1, 2, 234, "sdf", -2]
find的参数为回调函数,回调函数可以接收3个参数,值x、所以i、数组arr,回调函数默认返回值x。
●findIndex :
let arr=[1,2,234,'sdf',-2]; arr.findIndex(function(x){ return x<=2; })//结果:0,返回第一个符合条件的x值的索引 arr.findIndex(function(x,i,arr){ if(x<2){console.log(x,i,arr)} })//结果:1 0 [1, 2, 234, "sdf", -2],-2 4 [1, 2, 234, "sdf", -2]
findIndex和find差不多,不过默认返回的是索引。
●includes:
let arr=[1,2,234,'sdf',-2]; arr.includes(2);// 结果true,返回布尔值 arr.includes(20);// 结果:false,返回布尔值 arr.includes(2,3)//结果:false,返回布尔值
includes函数与string的includes一样,接收2参数,查询的项以及查询起始位置。
●keys:
let arr=[1,2,234,'sdf',-2]; for(let a of arr.keys()){ console.log(a) }//结果:0,1,2,3,4 遍历了数组arr的索引
keys,对数组索引的遍历
●values:
let arr=[1,2,234,'sdf',-2]; for(let a of arr.values()){ console.log(a) }//结果:1,2,234,sdf,-2 遍历了数组arr的值
keys,对数组项的遍历
●entries:
let arr=['w','b']; for(let a of arr.entries()){ console.log(a) }//结果:[0,w],[1,b] for(let [i,v] of arr.entries()){ console.log(i,v) }//结果:0 w,1 b
entries,对数组键值对的遍历。
●fill:
let arr=['w','b']; arr.fill('i')//结果:['i','i'],改变原数组 arr.fill('o',1)//结果:['i','o']改变原数组,第二个参数表示填充起始位置 new Array(3).fill('k').fill('r',1,2)//结果:['k','r','k'],第三个数组表示填充的结束位置
fill方法改变原数组,当第三个参数大于数组长度时候,以最后一位为结束位置。
●Array.of():
Array.of('w','i','r')//["w", "i", "r"]返回数组 Array.of(['w','o'])//[['w','o']]返回嵌套数组 Array.of(undefined)//[undefined]依然返回数组 Array.of()//[]返回一个空数组
Array.of()方法永远返回一个数组,参数不分类型,只分数量,数量为0返回空数组。
●copyWithin:
["w", "i", "r"].copyWithin(0)//此时数组不变 ["w", "i", "r"].copyWithin(1)//["w", "w", "i"],数组从位置1开始被原数组覆盖,只有1之前的项0保持不变 ["w", "i", "r","b"].copyWithin(1,2)//["w", "r", "b", "b"],索引2到最后的r,b两项分别替换到原数组1开始的各项,当数量不够,变终止 ["w", "i", "r",'b'].copyWithin(1,2,3)//["w", "r", "r", "b"],强第1项的i替换为第2项的r
copyWithin方法接收三个参数,被替换数据的开始处、替换块的开始处、替换块的结束处(不包括);copyWithin(s,m,n).
●Array.from():
Array.from({'0':'w','1':'b',length:2})//["w", "b"],返回数组的长度取决于对象中的length,故此项必须有! Array.from({'0':'w','1':'b',length:4})//["w", "b", undefined, undefined],数组后2项没有属性去赋值,故undefined Array.from({'0':'w','1':'b',length:1})//["w"],length小于key的数目,按序添加数组
let divs=document.getElementsByTagName('div'); Array.from(divs)//返回div元素数组 Array.from('wbiokr')//["w", "b", "i", "o", "k", "r"] Array.from([1,2,3],function(x){ return x+1})//[2, 3, 4],第二个参数为回调函数
Array.from可以把带有lenght属性类似数组的对象转换为数组,也可以把字符串等可以遍历的对象转换为数组,它接收2个参数,转换对象与回调函数
看完了这篇文章,相信你对“ES6中数组array新增方法的示例分析”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。