数组API分享

1. join()

数组单元素拼接成了字符串

let arr = ['a', 'b', 'c', 'd', 'e', 'f'];
let str = arr.join('');
console.log(str);  //abcdef

2. concat()

合并两个数组,生成新数组

let arr = [1, 2, 3];
let a = ['a', 'b', 'c'];
let b = [11, 22, 33];
let re = arr.concat(a, b, 'aa', 'bb', 'cc');
console.log(re);

3. sort()

对原数组单元值排序

let arr = [23, 123, 6, 9, 7];// 正序排列:
let re = arr.sort( function (a, b) { return a - b; } );// 倒序排列:
let re = arr.sort(function (a, b) { return b - a; });

4. forEach()

用于遍历数组,替代for循环

let arr=['张飞','赵云','张辽']
// forEach:遍历数组
arr.forEach( function(item,index,o){// 第一个参数:代表数组的每个元素,当前元素// 第二个参数:代表数组的每个元素的索引值,当前项的索引值// 第三个参数:代表当前数组本身console.log(item,index,o)
})

5. revers()

反转数组顺序

let arr = [1, 2, 3];
let re = arr.reverse();
console.log(re);

6. Array.from()

伪数组转成真数组

要想把伪数组转成真数组,必须有length属性

Array.from(转换的伪数组名)

7. find()

用于查找首次满足条件的首次值,并返回

let re = [2, 4, 6, 9, 7, 8].find(function (item, index, o) {console.log(item, index, o)return item > 3
})
console.log(re)

8. findIndex()

查找首次满足条件的值,并返回索引值

let re = [2, 4, 6, 9, 7, 8].findIndex(function (item, index) {return item > 3
})
console.log(re)

9. some()

用于查找是否有满足条件的值,有就返回true,没有false(找到立即停止执行)

[2, 4, 6, 9, 7, 8].some(function (*item*, *index*) {return *item* > 3    //truereturn *item* > 100    //false})

10. every()

用于查找元素满足条件,都满足返回true,没否则就是false

let re = [2, 4, 6, 9, 7, 8].every(function (item, index) {return item > 3   //false
})
console.log(re)

11. filter()

用于筛选满足条件的元素,把所有满足条件的元素放到新数组返回

[2, 4, 6, 9, 7, 8].filter(function (*item*, *index*) {return *item* % 2 === 0   //[2,4,6,8]})

12. map()

用于遍历数组每个元素执行一遍回调函数,把所有结果放到新数组返回

let re = [2, 4, 6, 9, 7, 8].map(function (item, index) {return item * item   //[4,16,36,81,49,64]
})

13. indexOf()

检索数组单元值(查找在数组中首次出现的索引位置)

  • 如果找到就会返回首次出现的位置,找不到就会返回-1
  • lastIndexOf:查找在数组中尾次出现的索引位置,找不到就是-1
let arr = ['a', 'b', 'c', 'd', 'a', 'b', 'c'];
// 如果找到就会返回首次出现的位置,找不到就会返回-1
// let re = arr.indexOf('b');
// lastIndexOf:查找在数组中尾次出现的索引位置,找不到就是-1
let re = arr.lastIndexOf('b');
console.log(re);

14. reduce()

数组求和,求乘积

var  arr = [1, 2, 3, 4];
var sum = arr.reduce((x,y)=>x+y)
var mul = arr.reduce((x,y)=>x*y)
console.log( sum ); //求和,10
console.log( mul ); //求乘积,24

日常分享——数组API分享相关推荐

  1. 好程序员web前端分享数组及排序、去重和随机点名

    好程序员web前端分享数组及排序.去重和随机点名,栈堆结构:堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除. 栈:存放的是路径:容量有限(在一开始被定义之 ...

  2. Bing每日壁纸API分享

    CSS中设置背景图片 可以使用此API直接在CSS中设置背景图片: background-image: url(https://bing.biturl.top/?resolution=1920& ...

  3. 个人微信开发协议sdk接口API分享

    个人微信开发协议sdk接口API分享 1.基础消息类型 1.客户端发送的心跳包 HeartBeatReq = 1001; 2.消息接收确认回复(接收或拒绝接收) MsgReceivedAck = 10 ...

  4. 【实习之路】腾讯、小米日常实习生面试经历分享——小米篇

    文章目录 前言 正文--小米篇 一面经验 二面经验 总结 前言 最近在投递实习岗位,面试了腾讯跟小米两家公司,分享一下经历. 正文--小米篇 投递渠道:BOSS直聘. BOSS直聘上有个小米的面试官私 ...

  5. C语言编程输入动态数组,C语言完美实现动态数组代码分享

    我们知道,C语言中的数组大小是固定的,定义的时候必须要给一个常量值,不能是变量. 这带来了很大的不便,如果数组过小,不能容下所有数组,如果过大,浪费资源. 请实现一个简单的动态数组,能够随时改变大小, ...

  6. 不背锅运维:分享OpenStack API使用套路

    写在前面 ❝ 近期有openstack和vmware相关的开发需求,N年前从事虚拟化运维的时候玩过了,所以对它俩的API使用套路早忘得一干二净.这次借这个机会把使用套路做个文档并分享出来,希望可以帮到 ...

  7. 网页个人微信api分享

    安卓微信的api,个人微信开发API协议,微信 ipad sdk,微信ipad协议,微信web版接口api,微信网页版接口,微信电脑版sdk,微信开发sdk,微信开发API,微信协议,微信接口文档sd ...

  8. QQ分享 QQ空间分享 API链接:

    通过qq空间.qq聊天.新浪微博和微信二维码分享平台提供的接口,实现把网页中对应的图片.标题.描述的信息参数用javascript获取后传进接口中,实现一键分享. 使用到的接口(测试时需要登录,网址和 ...

  9. 分享按钮--百度分享

    一.概述 百度分享代码已升级到2.0,本页将介绍新版百度分享的安装配置方法,请点击左侧列表查看相关章节. 二.代码结构 分享代码可以分为三个部分:HTML.设置和js加载,示例如下: 代码结构如下: ...

最新文章

  1. hibernate分页
  2. 如何扩展CentOS7的SWAP分区
  3. 【数学与算法】KMeans聚类代码
  4. 如何请教问题且以后都会回答你的方法
  5. Ubuntu20.04 pycharm python打包制作DEB包详细步骤及雷区
  6. linux添加定时器防抖,linux驱动2.3按键中断-定时器防抖
  7. python算法应用(八)——优化
  8. 微信小程序模板消息推送
  9. 我们的青春已落幕,用 Python 分析韦德职业生涯数据
  10. 2021年美容师(初级)报名考试及美容师(初级)最新解析
  11. alfred 常用搜索_如何使用Alfred完善macOS的Spotlight搜索
  12. 收到面试通知后,如何准备可以大大提升面试成功率?
  13. Python学习笔记(八)—切片(slicing)
  14. 最新交易猫源码 带教程
  15. 李想骂街之后 理想IPO真能渡劫?
  16. 论文解读:《DeepIDC:基于异构信息和深度学习的注射用药物组合预测框架》
  17. java毕业设计彩票在线购买系统Mybatis+系统+数据库+调试部署
  18. jmap的用法:Java 内存映像工具 jmap -heap pid
  19. MATLAB实现传递函数
  20. 用计算机弹醉赤壁,醉赤壁-林俊杰-和弦谱-《弹吧》官网tan8.com-和弦谱大全,学吉他,秀吉他...

热门文章

  1. CompletableFuture异步编排(2)
  2. CTFSHOW SQL注入篇(211-230)
  3. 飞利浦的十年转型 穆利堂-movno1 推荐
  4. 【数据分析】大型ADCP数据集的处理和分析(Matlab代码实现)
  5. 大话设计模式之爱你一万年:第三章 创建型模式:工厂模式:我想让你坐在宝马里笑:2.工厂模式之无工厂时代
  6. 为什么中国需要职业经理人?
  7. 2020年中国西瓜种植面积、产量、进出口及消费现状分析「图」
  8. subsystem for linux,微软披露Windows Subsystem for Linux细节
  9. 2021年净水器发展环境(PEST)分析:随着居民生活品质提升,净水器的需求也将稳步增长 [图]
  10. 光学工程专业学matlab的什么,光学工程是冷门专业吗 具体是什么类型的专业