资讯专栏INFORMATION COLUMN

6点提升编码效率的方法

garfileo / 1087人阅读

摘要:可能有人知道中提供了新的数据结构,但是能够灵活运用的人或许不多。利用数据结构我们能够轻松的去重一个数组,比如方法可以将结构转为数组。

1. new Set()

可能有人知道ES6中提供了新的数据结构 Set,但是能够灵活运用的人或许不多。利用Set数据结构我们能够轻松的去重一个数组,比如:

let arr = [1, 2, 2, 3];
let set = new Set(arr);
let newArr = Array.from(set); // Array.from方法可以将 Set 结构转为数组。

console.log(newArr); // [1, 2, 3]
2. Object.assign()

Object.assign()也是ES6中提供的对象的扩展方法,其可以用于对象的合并拷贝,比如:

let obj1 = {a: 1};
let obj2 = {b: 2};
let obj3 = Object.assign({}, obj1, obj2);

console.log(obj3); // {a: 1, b: 2}
3. map()

map方法用于遍历数组,有返回值,可以对数组的每一项进行操作并生成一个新的数组,有些时候可以代替for和forEach循环,简化代码,比如:

let arr3 = [1, 2, 3, 4, 5];

let newArr3 = arr3.map((e, i) => e * 10); // 给数组每一项乘以10

console.log(newArr3); // [10, 20, 30, 40, 50]
4. filter()

filter方法同样用于遍历数组,顾名思义,就是过滤数组,在每一项元素后面触发一个回调函数,通过判断,保留或移除当前项,最后返回一个新的数组,比如:

let arr4 = [1, 2, 3, 4, 5];

let newArr4 = arr4.filter((e, i) => e % 2 === 0); // 取模,过滤余数不为0的数

console.log(newArr4); // [2,4]
5. some()

some方法用于遍历数组,在每一项元素后面触发一个回调函数,只要一个满足条件就返回true,否则返回false,类似于 || 比较,比如:

let arr5 = [{result: true}, {result: false}];

let newArr5 = arr5.some((e, i) => e.result); // 只要一个为true,即为true

console.log(newArr5); // true
6.every()

every方法用于遍历数组,在每一项元素后面触发一个回调函数,只要一个不满足条件就返回false,否则返回true,类似于 && 比较,比如:

let arr6 = [{result: true}, {result: false}];

let newArr6 = arr6.every((e, i) => e.result); // 只要一个为false,即为false

console.log(newArr6); // false

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/50800.html

相关文章

  • 6提升编码效率方法

    摘要:可能有人知道中提供了新的数据结构,但是能够灵活运用的人或许不多。利用数据结构我们能够轻松的去重一个数组,比如方法可以将结构转为数组。 1. new Set() 可能有人知道ES6中提供了新的数据结构 Set,但是能够灵活运用的人或许不多。利用Set数据结构我们能够轻松的去重一个数组,比如: let arr = [1, 2, 2, 3]; let set = new Set(arr); ...

    anquan 评论0 收藏0
  • 推荐一款基于 AI 开发 IDE 插件,帮助提升编码效率

    摘要:最近在浏览技术社区的时候,发现了一款神奇插件,官网称可以利用帮助程序员写代码,一下子吸引了我的好奇心。这款插件叫做,我们可以从插件名字就可以看出他的特殊性,是一个利用技术帮助大家提升编程效率的插件。最近在浏览技术社区的时候,发现了一款神奇 IDE 插件,官网称可以利用 AI 帮助程序员写代码,一下子吸引了我的好奇心。赶紧下载下来使用一番,感觉确实蛮神奇,可以火速提升编程效率。 这款插件叫做 ...

    dcr309duan 评论0 收藏0
  • [ResNet系] 008 ShuffleNet

    摘要:和分别引进了深度分离卷积和分组卷积来权衡模型表示能力与计算量。在通道数量上使用缩放因子来调节网络复杂度,文中以表示。的基础是逐点分组卷积和通道重排,分别考察这两者的作用。 ShuffleNet ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile DevicesXiangyu Zhang, ...

    CNZPH 评论0 收藏0
  • 入门丨视频编码简述

    摘要:灵活的块划分对编码性能提升最大,块划分包括编码单元预测单元和变换单元。视频解码的意义视频转码技术是一种解决视频发送端与接收端兼容性问题的技术,它能实现不同的视频标准视频分辨率视频帧率和视频码率等之间的相互转换。 作者:图鸭科技 微信公众号:tucodec 当大家看电影追剧时,是看的高清还是标清? 图鸭君觉得只要网速够得上的小伙伴应该没有人愿意再看标清了吧!毕竟高清视频的高分辨率和...

    xiongzenghui 评论0 收藏0

发表评论

0条评论

garfileo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<