ES6学习笔记6——数组方法

5 篇文章 0 订阅
5 篇文章 0 订阅

学习资料来源
文章开头感谢技术胖的知识分享!

1、Array.from()方法:快速的把JSON数组格式转换成数组

let  json = {
    '0': 'jspang',
    '1': '技术胖',
    '2': '大胖逼逼叨',
    length:3
} 
/* 这是标准的json数组格式,
跟json格式对比,在最后多了length属性 */

let arr=Array.from(json);
console.log(arr)

正常输出
正常输出

缺少length属性会生成空数组:
缺少length属性会生成空数组

2、Array.of()方法:将一堆文本或变量转换成数组

// 转换数字
let arr =Array.of(3,4,5,6);
console.log(arr);

// 转换字符串
let arr2 =Array.of('技术胖','jspang','大胖逼逼叨');
console.log(arr2);

正常输出
正常输出

3、find()实例方法:数组中查找符合条件的值

  • 实例方法:和上两种在Array上使用的方法不同,通俗理解就是在已经存在的数组对象上使用的方法。

(懒得敲了)
在find方法中我们需要传入一个匿名函数,函数需要传入三个参数:
value:表示当前查找的值。
index:表示当前查找的数组索引。
arr:表示当前数组。
在函数中如果找到符合条件的数组元素就进行return,并停止查找。你可以拷贝下边的代码进行测试,就会知道find作用。

let arr=[1,2,3,4,5,6,7,8,9]; 
console.log(arr.find(function(value,index,arr){
    return value > 5; })) 

控制台输出了6,说明找到了符合条件的值,并进行返回了,如果找不到会显示undefined。

实测去掉index和arr参数也能输出6

4、fill()实例方法:对数组进行重新填充

fill()方法接收三个参数:一是填充的变量,二是开始填充的位置,三是结束填充的位置。

let arr=[0,1,2,3,4,5,6,7,8,9];
arr.fill('jspang',2,5); // 将数组的第二位(第0位开始)至第五位用‘jspang’填充
console.log(arr);

正常输出
正常输出

5、for…of循环:遍历数组

let arr=['jspang','技术胖','大胖逼逼叨']
// 循环输出数组中的变量
for (let item of arr){
    console.log(item);
}
// 循环输出数组索引
for (let index of arr.keys()){
    console.log(index);
}
// 同时循环输出索引和值
for (let [index,val] of arr.entries()){
    console.log(index+':'+val);
}

数组的entries()方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值