es6中的数组知识

let  json = {
    '0': 'jspang',
    '1': '技术胖',
    '2': '大胖逼逼叨',
    length:3
}
let arr=Array.from(json);
console.log(arr)

注意要有length属性才能转化为数组格式

Array.of()//把一堆文本或者变量转换成数组

let arr=[0,0,1,2,3,4,5,6,7,8,9];
console.log(arr.find(function(value,index,arr){
    //value:表示当前查找的值。
    //index:表示当前查找的数组索引。
   // arr:表示当前数组。
}))
let arr=[0,1,2,3,4,5,6,7,8,9];
arr.fill('jspang',2,5);
console.log(arr);
将jspang从2的位置填充到5的位置
let arr=['jspang','技术胖','大胖逼逼叨']
for (let item of arr){
    console.log(item);
}
arr.keys()//打印索引
for (let [index,val] of arr.entries()){
    console.log(index+':'+val);
}//打印索引和值
//手动循环
let arr=['jspang','技术胖','大胖逼逼叨']
let list=arr.entries();
console.log(list.next().value);
console.log(list.next().value);
console.log(list.next().value);

throw new Error('This is error');//错误抛出

//箭头函数
var add =(a,b=1) => {
    console.log('jspang')
    return a+b;
};
console.log(add(1));
//等同于
function add(a,b=1){
    return a+b;
}
console.log(add(1));
//in是用来判断对象或者数组中是否存在某个值的。我们先来看一下用in如何判断对象里是否有某个值
let obj={
    a:'jspang',
    b:'技术胖'
}
console.log('a' in obj);  //true

let arr=['jspang','技术胖','前端教程'];

arr.forEach((val,index)=>console.log(index,val));

forEach循环的特点是会自动省略为空的数组元素,相当于直接给我们筛空了。当是有时候也会给我们帮倒忙

其他循环方式循环filter,map

arr.filter(x=>console.log(x));//也是循环

猜你喜欢

转载自www.cnblogs.com/xiaohaha668/p/10645304.html