脚本宝典收集整理的这篇文章主要介绍了千锋扣丁学堂HTML5培训详解JavaScript常用ES6新增数组方法,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
今天千锋扣丁学堂HTML5培训老师给大家介绍一下关于JavaScript常用ES6新增数组方法简便了哪些操作呢?首先es6新增了很多的方法、属性,让我们在编码中得到了很高的提升,在这里只对array这块进行阐述,下面我们通过实例来学习一下吧。
let a = [1,2,2,3,3,4,5];
let b = [a[0]];
for(let i = 0; i < a.length; i++){
for(let j = 0; j < b.length; j++){
if( a[i] === b[j] ){
flag = true;
break;
}
}
if( !flag ){
b.push(a[i])
}
}
console.LOG(b) // [1,2,3,4,5]
上面的是es6之前的处理方法,可以解决问题,但代码量可着实不少啊!在es6中,只需要一行代码就可以搞定!
let a = [1,2,2,3,3,4,5];
let b = Array.from(new Set(a))
console.log(b) // [1,2,3,4,5]
是不是及其简单!其中newSet()会把重复的数据过滤到,得到一个类数组的对象,Array.from()可以把类数组的对象转换为真正的数组对象,有兴趣的同学可以对这两个属性进行更加深入的了解。
数组过滤
在我们拿到后端数据的时候,可能会对数据进行一些筛选、过滤,传统的做法如下
// 取出数组中name为kele的数组集合
let a = [
{
name: 'kele',
tITle: '可口可乐'
},
{
name: 'kele',
title: '芬达'
},
{
name: 'wlg',
title: '王老吉'
}
]
let b = [];
for(let i = 0; i < a.length; i++){
b.push(a[i])
}
}
console.log(b) //[{name: 'kele', title: '可口可乐'},{name: 'kele', title: '芬达'}]
es6中的处理方法如下
let a = [
{
name: 'kele',
title: '可口可乐'
},
{
name: 'kele',
title: '芬达'
},
{
name: 'wlg',
title: '王老吉'
}
]
let b = a.filter(item => item.name === 'kele');
console.log(b) //[{name: 'kele', title: '可口可乐'},{name: 'kele', title: '芬达'}]
同样的,Array.filter()让我们摆脱了for循环,代码看起来更加的清爽!
Array.every(callback)
这个方法主要是判断数组中所有的元素都符合条件时,返回true
let a = [1,2,3,4,5];
let b = a.every(item => item > 2);
console.log(b) // false
这个方法和上一个略有区别,这个方法主要判断数组中有一个元素符合条件,就返回true
let a = [1,2,3,4,5];
let b = a.some(item => item > 2);
console.log(b) // true
这个方法是返回数组中符合条件的第一个元素,否则就返回undefined
let a = [1,2,3,4,5];
let b = a.find(item => item > 2);
console.log(b) // 3
Array.findIndex(callback)
这个方法是返回数组中符合条件的第一个元素的索引值,否则就返回-1
let a = [1,2,3,4,5];
let b = a.findIndex(item => item > 2);
console.log(b) // 2 符合条件的为元素3 它的索引为2
Array.includes(item,finIndex)
这个方法是判断数组中是否包含有指定的值,包含就返回true,否则就是false,它接受两个参数,第一个为搜索的值(必填),第二个为搜索开始的位置(选填,默认从0开始)
let a = [1,2,3,4,5];
let b = a.includes(2);
console.log(b) // true
Array.map(callback)
这个方法是返回一个根据你callback函数中的条件,返回一个全新的数组
let a = [1,2,3,4,5];
let b = a.map(item => item * 2);
console.log(b) // [2,4,6,8,10]
Array.reduce(callback)
这个方法是根据callback中的条件对数组中的每个元素都进行类加的操作,返回一个全新的值,下面做两个不同的例子,便于理解
/ 第一种 /
let a = [1,2,3];
let b = a.reduce((i, j) => {
return i + j;
}, 0);
console.log(b) // b
/ 第二种 /
let a = [1,2,3];
let b = a.reduce((i,j) => {
i.push(j)
return i
},[0])
console.log(b) // [0,1,2,3]
这个可以很方便的帮我们实现合并两个数组
let a = [1,2,3];
let b = [4,5,6];
let c = [...a,...b];
console.log(c) // [1,2,3,4,5,6];
以上就是关于千锋扣丁学堂HTML5培训详解JavaScript常用ES6新增数组方法的全部内容,希望对大家的学习有所帮助,想要学好HTML5开发小编给大家推荐口碑良好的扣丁学堂,扣丁学堂有专业老师制定的HTML5学习路线图辅助学员学习,此外还有与时俱进的HTML5课程体系和HTML5视频教程供大家学习,想要学好HTML5开发技术的小伙伴快快行动吧。
以上是脚本宝典为你收集整理的千锋扣丁学堂HTML5培训详解JavaScript常用ES6新增数组方法全部内容,希望文章能够帮你解决千锋扣丁学堂HTML5培训详解JavaScript常用ES6新增数组方法所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。