2019-05-09 14:32:10 2344浏览
今天千锋扣丁学堂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免费公开课】