美文网首页
2018-09-18

2018-09-18

作者: 月薪2k的前端程序员 | 来源:发表于2018-09-18 19:59 被阅读0次

String()

var str=String(str);

将数组转化为字符串并分隔每个元素;

var arr=[1,2,3];
String(arr)
"1,2,3"
arr//[1, 2, 3]

join()

作用 将数组变为字符串,默认是通过逗号链接,可以通过参数指定链接符号
返回值 连接后的数组
是否改变原数组:不会改变原数组

var str=arr.join("自定义分隔符"); 
 将数组转化为字符串,可定义分隔符
 强调:如果join省略"",就等效于String

<pre>var arr=[1,2,3];
arr.join('')//"123"

var arr=[1,2,3];
arr.join(' ')//"1 2 3"

var arr=[1,2,3];
arr.join(',')//"1,2,3"
arr//[1, 2, 3]</pre>

concat()

作用 连接一个或多个数组
返回值 连接后的数组
是否改变原数组:不会改变原数组

连接:   var newArr=arr1.concat(值1,值2,arr2,...);
将concat后的内容,和arr1拼接,组成新数组返回
强调:concat的参数中包含数组,则打散数组,以单个元素拼接  

var arr1=[1,2,3],arr2=[4,5,6]
arr1.concat(1,2)//[1, 2, 3, 1, 2]

var arr1=[1,2,3],arr2=[4,5,6]
arr1.concat(arr2)//[1, 2, 3, 4, 5, 6]

slice

(开始截取的下标,结束截取的下标) 要前不要后
作用 从数组截取一段元素组成一个新数组
返回值 截出的那段元素组成的新数组
是否改变原数组:不会改变原数组
如果参数只写一个,表示从这个位置开始直到数组结束

 var arr=[1,2,3,4] arr.slice(0)
//[1, 2, 3, 4] arr.slice(0,2)
//[1, 2] arr.slice(-3)
//[2, 3, 4] arr.slice(-3,-1)
//[2, 3] arr.slice(0,2)
//[1, 2] arr
//[1, 2, 3, 4]

splice

(起始位置,要删除的元素的个数,要添加的元素的值1,值2.。。。)
作用 对数组元素进行增删改操作

splice(找到要添加元素的下标位置,0,要添加的元素的值1,值2.。。。)

splice(找到要删除元素的下标位置,要删除的个数)

splice(找到要修改元素的下标位置,要修改的个数,要添加的元素)
返回值 被删除的元素组成的数组
是否改变原数组:会改变原数组

删除:var deletes=arr.splice(starti,n);
删除arr中starti位置开始的n个元素
返回被删除的元素组成的临时新数组

<pre>var arr=[1,2,3,4]
arr.splice(0)//[1, 2, 3, 4]

var arr=[1,2,3,4]
arr.splice(-1)//[4]

var arr=[1,2,3,4]
arr.splice(0,3)//[1, 2, 3]
arr//[4]</pre>

reverse()

反转数组元素:arr.reverse();
作用 翻转数组元素,第一个变最后一个,最后一个变第一个
返回值 翻转后的数组
是否改变原数组:会改变原数组

 arr=[1,2,3,4]
 arr.reverse()//[4, 3, 2, 1]
 arr//[4, 3, 2, 1]

push()

作用 从数组的后面添加元素
返回值 新数组的长度
是否改变原数组:会改变原数组,添加新元素后的数组

入栈:arr.push(值)
将值压入数组结尾

var arr=[1,2,3,4]
arr2=arr.push(1)//5
//返回新数组的长度
arr//[1, 2, 3, 4, 1]

pop()

作用 删除数组的最后一个元素
返回值 被删除的元素
是否改变原数组:会改变原数组

出栈:var last=arr.pop();
弹出数组最后一个元素

var arr=[1,2,3,4]
arr.pop()//4
//返回弹出的元素
arr//[1,2,3]

unshift()

作用 从数组钱添加元素
返回值 新数组的长度
是否改变原数组:会改变原数组

出栈:var last=arr.pop();
弹出数组最后一个元素

var arr=[1,2,3,4]
arr.pop()//4
//返回弹出的元素
arr//[1,2,3]

shift()

作用 从前面删除元素
返回值 被删除的元素
是否改变原数组:会改变原数组

出栈:var first=arr.shift();
取出数组第一个元素

var arr=[1,2,3,4]
arr.shift()//1
arr//[2, 3, 4]

相关文章

  • 一丿蓝

    北京 2018-09-18

  • 2018-09-18

    2018-09-16 戴师傅 2018-09-18 2018-09-18 20:32 打开App (稻盛哲学学习会...

  • 晨间日记

    2018-09-18 06:03 · 字数 393 · 阅读 9 · 日记本 Eva肖肖 【20180918 18...

  • (16)纸人妈妈照样生出健康娃

    (16) 纸人妈妈照样生出健康娃 晨小贝 已关注 2018-09-18 17:53 · 字数 1433 · 阅读 ...

  • 懂你L4-U2-1-Vocabulary-Body System

    流利说 D77 2018-09-18 二 学习 Level4-Unit1-Part4*Learning- "Voc...

  • (码友推荐)2018-09-18 .NET及相关开发资讯速递

    (码友推荐)2018-09-18 .NET及相关开发资讯速递: 1.Redis 桌面管理工具 RedisDeskt...

  • 2018-09-18

    2018-09-18 工作日志 Cookie为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数...

  • 2018-09-20

    方正证券所长助理马军饭局被拍事件始末 (2018-09-18 13:11:41) 今天,方正证券所长助理兼通信行业...

  • DAL 今日职位讨论快报 113

    #13 2018-09-18 今天分享的职位来自 Adobe,熟悉作图剪片子绘画的同学肯定都曾经或多或少给 Ado...

  • 克服萧条的五项对策

    2018-09-18 (稻盛哲学学习会)打卡第158天 姓名:王燕君 部门:分水碶 组别:利他三组 【知~学习】 ...

网友评论

      本文标题:2018-09-18

      本文链接:https://www.haomeiwen.com/subject/cdwmnftx.html