// 转字符串
// 1.String(arr) : 将数组中每个元素都转化为字符串,再用逗号连接
var provs = ["台湾省","北京市",'湖北省','重庆市','天津市'];
console.log(String(provs));

// 拼接:将其他元素或者另一个数组,拼接到当前数组结尾
// newArr = arr1.concat(value1,value2,arr2....); 将value1,value2,arr2,拼接到arr1的结尾
var arr1 =[1,2,3,4];
var arr2 = [888,999];
arr1.concat(56,78,arr2);
// newArr [1,2,3,4,56,78,888,999]
// 0 1 2 3 4 5 6 7
console.dir(arr1);
console.dir(arr1.concat(56,78,arr2))
arr1 = arr1.concat(56,78,arr2);
console.dir(arr1);
// concat无权修改原数组,只能返回新数组,必须使用变量接受拼接后返回的值
// concat会打散参数中的子数组为单个元素,单个拼接

// 选取 获得原数组中制定位置到结束位置之间的所有元素,组成临时子数组
// arr.slice(stati,endi+1) 选取stati位置开始到endi位置的所有元素,组成临时子数组
// arr[1,2,3,4,56,78,888,999]
var sub = arr1.slice(3,6);//从下标为3的数到下标为6前面的一个数[4,56,78]
console.log(sub);
// 下标参数含头不含尾:当两个参数都是下标时,通常情况下开始下标的元素包含在结果中,结束下标的元素不包含在结果中
// slice无权修改原数组,只是赋值原数组中的元素组成新数组
// 简写:
// 支持负数参数,表示倒数第N个位置 -n ==> .length - n
console.log(arr1.slice(3,-1));//[4,56,78,888]
// 省略第二个参数,表示从指定位置一直截取到结尾
console.log(arr1.slice(5));//[78,888,999]
// 两个参数都省略,表示完整复制一个数组
var arr3 = arr1.slice();
console.log(String(arr1));
console.log(String(arr3));

//截取身份证的生日
function qwe(you){
var youboth = you.slice(6,-4);
return youboth;
}
console.log(qwe([4,2,1,1,8,1,1,9,9,7,1,2,0,9,0,4,3,2]));

// 1.删除 arr.splice(starti,n)删除arr中starti开始的n个元素
var arr = [1,2,3,4,5];
// 0 1 2 3 4
var arr2 = arr.splice(3,5);
// 修改了原数组
// 返回值:被删除的元素组成的临时子数组 假删除
// 支持负数参数 .length - n
console.log(arr);/*1,2,3*/
console.log(arr2);/*4,5*/

//删除arr中的后两个数,然后放在前面拼接
var arr0 = arr.splice(3,2);

// 2.插入 arr.splice(starti,0,value1,value2/arr2...)将value1,value2等插入到arr中starti的位置
// starti表示位置,0表示一个都不删除 ,原位置的值,向后顺移
// 将参数数组的元素单个存储到数组中去

转载于:https://www.cnblogs.com/awei313558147/p/11276066.html

2019.7.27数组api相关推荐

  1. AI英特尔杯公开课:2019.06.27在线直播《研究生人工智能创新大赛—AI赋能,创新引领》课堂笔记和感悟(二)

    AI英特尔杯公开课:2019.06.27在线直播<研究生人工智能创新大赛-AI赋能,创新引领>课堂笔记和感悟(二) 导读      讲解总体不错,知识点比较基础,适合入门,各种主流框架都有 ...

  2. JavaScript常用数组API(2)

    数组API indexOf 描述:indexOf用于在数组中arr中查找searchElement ​ 找到第一个匹配元素后返回它在数组中的索引值 ​ 没有找到则返回-1 语法: arr.indexO ...

  3. Technology Daily - 2019/02/27

    2019/02/27 10 Instagram Tools to Grow Your Client's Audience https://medium.com/m/global-identity?re ...

  4. 关于JS数组API的总结

    在学习JS的道路上,数组是一个很重要的部分,数组的API很多,也很容易混淆,每次对数组操作时都要去查文档,学习的路上也不能一直前进,有时候要停下来做做总结,我总结了平时比较常用的一些数组API,希望能 ...

  5. AI英特尔杯公开课:2019.06.27在线直播《研究生人工智能创新大赛—AI赋能,创新引领》课堂笔记和感悟(一)

    AI英特尔杯公开课:2019.06.27在线直播<研究生人工智能创新大赛-AI赋能,创新引领>课堂笔记和感悟(一) 导读      讲解总体不错,知识点比较基础,适合入门,各种主流框架都有 ...

  6. JavaScript复习笔记(三)数组及数组API

    一.数组 分为两种  关联数组:可以自己定义下标名称的数组 索引数组:自动生成下标的数组都是索引数组 1.创建.赋值和取值 ①创建:4种: 1. var 变量名=[];   创建一个空数组对象 2. ...

  7. 18天精读掌握《费曼物理学讲义卷一》 第11天 2019/6/27

    18天精读掌握<费曼物理学讲义卷一> 第11天 2019/6/27 1. 18日掌握<费曼物理学讲义>卷一计划概览 2. 今日学习成果 3. 今日时间表 4.Atimelogg ...

  8. 日常分享——数组API分享

    数组API分享 1. join() 数组单元素拼接成了字符串 let arr = ['a', 'b', 'c', 'd', 'e', 'f']; let str = arr.join(''); con ...

  9. 日常(更新至2019.6.27)

    离别在六月 --虽是这么说,我才大一即将结束 第二学期因为自己积极的学(qiao)算(ke)法,微积分和物理面临毁灭性打击orz 周日开始进入考试周,而我还在对着物理发愁 微积分还算是人能看得懂的 学 ...

最新文章

  1. php定义常量mypi 3.14,php – Codeigniter 3使用未定义的常量VIEWPATH – 假设’VIEWPATH’...
  2. 3.23andorid多语言支持--系统架构
  3. navicat数据库运行存储过程
  4. Stack Overflow引入CROKAGE,搜问题不用再东拼西凑
  5. Qt中槽函数触发两次的两种场景分析
  6. Python | Numpy核心语法和代码整理汇总!
  7. NLTK中使用Stanford parser 构建中文语法树
  8. 河北大学计算机学院赵润,影视编导
  9. 怎么去思考一个问题,提高解决问题的能力
  10. 山东大学科技文献期末复习(个人速成向)
  11. java 计算开始时间与结束时间的时间差 精确到秒
  12. 【探花交友】保存用户信息、上传用户头像、用户信息管理
  13. linux下同时装ananocda2和anaconda3通过修改.bashrc文件进行切换
  14. 【初入编程】自我简介
  15. python 椭圆曲线加法_椭圆曲线密码学简介(一):实数域的椭圆曲线及其群运算规则...
  16. 养成精通英语的三十个好习惯
  17. Android自定义View之画圆环(进阶篇:圆形进度条)
  18. STM32F103写入Flash
  19. 【总结】MyCat分布式数据库中间件
  20. 7-4 单链表基础应用(4)--单链表逆置

热门文章

  1. 心痛!常德网约车司机遇害 滴滴回应:已成立应急处置小组
  2. 拳王虚拟项目公社:有什么适合女孩做的副业?免费虚拟资源下载后盈利的虚拟副业项目
  3. Scrapy爬虫笔记
  4. 贝叶斯网的R实现( Bayesian networks in R)bnlearn(3)
  5. 屏幕旋转后_网易哒哒H5又又叒刷屏了,TCL·XESS 旋转智屏竟然是一大亮点
  6. 使用go制作微服务数据计算
  7. mysql开源内库_MySQL数据库(查询语句)
  8. 【Flink】Flink 报错 Initial AbstractPagedOutputView Segment may not be null
  9. 【Flink】flink keyby 在 subtask 中分配不均的研究
  10. 95-36-110-ChannelHandler-ChannelDuplexHandler