2019-05-09 14:32:10 2308浏览
今天千锋扣丁学堂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]
let a = [1,2,2,3,3,4,5]; let b = Array.from(new Set(a)) console.log(b) // [1,2,3,4,5]
// 取出数组中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: '芬达'}]
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: '芬达'}]
let a = [1,2,3,4,5]; let b = a.every(item => item > 2); console.log(b) // false
let a = [1,2,3,4,5]; let b = a.some(item => item > 2); console.log(b) // true
let a = [1,2,3,4,5]; let b = a.find(item => item > 2); console.log(b) // 3
let a = [1,2,3,4,5]; let b = a.findIndex(item => item > 2); console.log(b) // 2 符合条件的为元素3 它的索引为2
let a = [1,2,3,4,5]; let b = a.includes(2); console.log(b) // true
let a = [1,2,3,4,5]; let b = a.map(item => item * 2); console.log(b) // [2,4,6,8,10]
/** 第一种 **/ 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前端开发VIP免费公开课】