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,some
arr.filter(x=>console.log(x));//也是循环
let arr=['jspang','技术胖','前端教程']; console.log(arr.join('/')); //join 在数组元素中间加一些分隔符 console.log(arr.toString()); //toString转换时用逗号隔开