千锋扣丁学堂HTML5培训详解JavaScript常用ES6新增数组方法

发布时间:2019-08-09 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了千锋扣丁学堂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++){

let flag = false;

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中,只需要一行代码就可以搞定

Array.From&&newSet()

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++){

if( a[i].name === 'kele' ){

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

Array.find(callback)

这个方法是返回数组中符合条件的第一个元素,否则就返回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,请注明来意。