// Array.from 将json快熟转换成数组的方式
let json={
'0':'zhanzhi',
'1':'18',
'2':'65kg',
length:3
}
console.log(Array.from(json))
// Array.of
// 它负责把一堆文本或者变量转换成数组。在开发中我们经常拿到了一个类似数组的字符串,需要使用eval来进行转换,如果你一个老手程序员都知道eval的效率是很低的,它会拖慢我们的程序。这时候我们就可以使用Array.of方法。我们看下边的代码把一堆数字转换成数组并打印在控制台上:
let arr =Array.of(3,4,5,6);
console.log(Array.of(7,8,9,10))
let arr1 =Array.of('技术胖','jspang','大胖逼逼叨');
console.log(arr1);
// find() 实例方法 这里的find方法是从数组中查找 里面跟着的是回调方法 有3个参数value,index,arr
value:表示当前查找的值。
index:表示当前查找的数组索引。
arr:表示当前数组。
let arr2=['北京','上海','南京']
console.log( arr2.find((value,index,arr) =>{
return value=='北京'
}))
//fill()也是一个实例方法,它的作用是把数组进行填充,它接收三个参数,第一个参数是填充的变量,第二个是开始填充的位置,第三个是填充到的位置
let arr3=['北京','上海','南京',5,6,8,7,69]
console.log(arr3.fill('合肥',1,2)) // ['北京','合肥','南京',5,6,8,7,69]
// for of 这种形式比ES5的for循环要简单而且高效。
let arr4=['北京','上海','南京']
for(let item of arr4){
console.log(item) // 北京 上海 南京
}
// for…of数组索引:有时候开发中是需要数组的索引的
for(let index of arr4.keys()){
console.log(index) // 0 1 2
}
//同时输出数组的内容和索引:我们用entries()这个实例方法,
for(let [index,val] of arr4.entries()){
console.log(index+ ' ' + val)
}
//entries()实例方式生成的是Iterator形式的数组,那这种形式的好处就是可以让我们在需要时用 next()手动跳转到下一个值。
let list=arr4.entries()
console.log(list.next().value) // [0, "北京"]
console.log(list.next().value) // [1, "上海"]
console.log(list.next().value) // [2, "南京"]