符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍ES6中Array常用扩展的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
在镇康等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、成都做网站 网站设计制作定制设计,公司网站建设,企业网站建设,品牌网站设计,全网营销推广,外贸网站建设,镇康网站建设费用合理。
from方法
将伪数组转换为数组
let obj = { '0':'h', '1':'i', 'length':2 }; let arr = Array.from(obj); console.log(Array.isArray(arr)); // true console.log(arr); // ["h", "i"]
通过第二个回调参数对值进行再加工处理
let obj = { '0':'h', '1':'i', 'length':2 }; let arr = Array.from(obj,function(item, index) { // 对返回的值进行处理 return item + '...' }); console.log(arr); // ["h...", "i..."]
可转换实现了interator接口的类型如:set和map 为数组
var set = new Set(['me','book','Joh']); var arr = Array.from(set); console.log(arr); // ["me", "book", "Joh"]
其他:使dom节点NodeList转化为数组
of方法
var arr = new Array(5); // 数组之前的这种形式和字符串等类型的操作不统一,得到的只是长度为5的空数组 console.log(arr); // [empty × 5] var arr2 = Array.of(12); console.log(arr2);// [12] var arr3 = Array.of(12,3,5,22); console.log(arr3); // [12, 3, 5, 22]
使用of方法,直接获得数组
find方法
find 查找符合函数的标准,返回一个真值,第一个就符合 :
var arr = [undefined, 22,33,44]; var val = arr.find(function () { return true; }); console.log(val); // undefined 始终返回第一个值,无论是0,'', NaN, undefined, null 都返回第一个值
返回false, 将没有一个符合,最终结果是undefined
var arr = [20, 22,33,44]; var val = arr.find(function () { return false; }); console.log(val); // undefined
通过find参数中的value来判断
var arr = [21, 22, 33, 44]; var val = arr.find(function (value, index, arr) { return value > 22; }); console.log(val); // 33
findIndex方法
和find方法几乎一样,就是返回值是索引
var arr = [21, 22, 33, 44]; var val = arr.findIndex(function (value, index, arr) { return value > 22; }); console.log(val); // 2
findIndex可以解决indexOf无法解决的问题:
var arr = [NaN]; var res1 = arr.indexOf(NaN); var res2 = arr.findIndex(function (v) { return Object.is(NaN, v); }); console.log(res1); // -1 未找到 console.log(res2); // 0 找到
copyWithin方法
copyWithin 操作原数组 (起始索引,拷贝值的索引起点,拷贝值的索引终点), 将拷贝的值替换原值 ,注意左闭右开
// 替换多个值 var arr1 = [1,2,3,4,5,6,7]; arr1.copyWithin(1,5,7); console.log(arr1); // [1, 6, 7, 4, 5, 6, 7] // 替换一个值的不同表示1 var arr2 = [1,2,3,4,5,6,7]; arr2.copyWithin(2,5,6); // 将6替换3 console.log(arr2); // [1, 2, 6, 4, 5, 6, 7] // 替换一个值的不同表示2 从后面数,最后一个是-1,倒数第二个是-2 var arr3 = [1,2,3,4,5,6,7]; arr3.copyWithin(2,-2,-1); console.log(arr3); // [1,2,6,4,5,6,7] // 替换一个值的不同表示3 前后混合使用 var arr3 = [1,2,3,4,5,6,7]; arr3.copyWithin(2,5,-1); console.log(arr3); // [1,2,6,4,5,6,7]
fill方法
fill(默认填充值,填充起始索引,填充结束索引) , 注意区间的左闭右开
var arr1 = [1,2,3,4,5,6,7]; arr1.fill(10); console.log(arr1); // [10, 10, 10, 10, 10, 10, 10] var arr2 = [1,2,3,4,5,6,7]; arr2.fill(10,2,5); console.log(arr2); // [1, 2, 10, 10, 10, 6, 7]
includes方法
includes 用于查找是否包含某种元素
const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN]; console.log('%s', arr1.includes('c')) // true console.log('%s', arr1.includes('z')) // false console.log('%s', arr1.includes(NaN)) // true
函数的第二个参数表示判断的起始位置 :
const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN]; console.log('%s', arr1.includes('d', 1)) // true console.log('%s', arr1.includes('d', 3)) // true console.log('%s', arr1.includes('d', 4)) // false
第二个参数也可以是负数,表示从右数过来第几个,但是不改变判断搜索的方向,搜索方向还是从左到右
const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN] console.log('%s', arr1.includes('k', -1)); // false console.log('%s', arr1.includes('k', -2)); // true console.log('%s', arr1.includes('i', -3)); // false
以上是“ES6中Array常用扩展的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!