js中常用数组方法concat join push pop slice splice shift
javascript给我们很多常用的 数组方法,极大方便了我们做程序。下面我们来介绍下常用的集中数组方法。 比如 concat() join() push() pop() unshift() shift() reverse() slice() sort() splice() 等。
1、
concat()方法 数组和数组的 粘结:
var a=[1,2,3,4];
var b=[5,6,7,8];
var c=a.concat(b);
console.log(c); // [1,2,3,4,5,6,7,8]
2、
join()方法 改变数组中拼接的符号:
var a=[1,2,"字符串",false,undefied,null];
a.join("++"); // [1++2++字符串++false++++];
3、
push()方法 在数组的最后一项后追加数值。 //返回数组的长度
var a=[1,2,3]
a.push(9); //返回数组的长度 4,改变了原数组
console.log(a) //[1,2,3,9]
向a数组中 push入 一个数组,push的数组会变为 a的子数组,a的长度+1
4、
pop() 删除数组的最后一项。 //返回被删除的值,改变了原数组
var a=[1,2,3,4];
a.pop() // 返回删除值 4
console.log(a) // [1,2,3]
5、
unshift() 在数组的第0项前 插入值,原数组的值索引向后移 //返回数组的长度,插入的值为数组,变为 子数组。 改变原数组
var a=[1,2,3];
a.unshift("wo"); //返回数组的长度 4
console.log(a); //["wo",1,2,3]
var b=[9,8,7];
a.unshift(b); //返回数组的长度 5;
console.log(a) //[ [9,8,7] ,"wo",1,2,3]
6、
shift() 删除数组的第0项,原数组的值 索引向前的移动。 //返回被删除的值 改变原数组
var a=[1,2,3];
a.shift() //返回被删除的值 1;
console.log(a) //[2,3]
7、
reverse() 数组的值翻转。 //返回 翻转后的 数组 ,原数组改变
var a=[1,2,3];
a.reverse() //[3,2,1]
8、
slice(index,[end]) end可选 赋值索引从index开始到 end-1 结束 为一个新数组,原数组不变。
var a=[1,2,3,4,5];
a.slice(2,4) //返回 [3,4]
a.slice(0) //[1,2,3,4,5]
a.slice(3) //[4,5]
console.log(a) // [1,2,3,4,5]
9、
sort() 按照 ASCII表排序 返回排序后新数组 原数组改变
var a=[1,2,3,12,13];
a.sort() //返回 [1,12,13,2,3]
如果按照正常逻辑排序 :
a.sort(function(a,b){
return a-b;
}) //[1,2,3,12,13]
10、
splice(index,num,ele1,ele2...) 很强大的一个方法。index指 从index删除(包括index对应的值) num指 删除的个数, ele1,ele2...代表插入的值 //返回删除的值
原数组改变
var a=[1,2,3,4,5];
a.splice(1,2,"我是","插入的值") //返回 删除的值 2,3
console.log(a) // [1,"我是","插入的值",4,5]
11、
shift
shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
语法
arrayObject.shift()
返回值
数组原来的第一个元素的值。
说明
如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。请注意,该方法不创建新数组,而是直接修改原有的 arrayObject。
提示和注释
注释:该方法会改变数组的长度。
提示:要删除并返回数组的最后一个元素,请使用 pop() 方法。
js中常用数组方法concat join push pop slice splice shift的更多相关文章
- js中常用的方法(数组篇)
1.replace(),根据释义,即为代替,用法为: stringObject.replace(regexp/substr,replacement)括号内前者是待匹配字符串,并用后者代替这个字符串.例 ...
- js中的数组方法
数组的方法有数组原型方法,也有从object对象继承来的方法,这里我们只介绍数组的原型方法,数组原型方法主要有以下这些: join()push()和pop()shift() 和 unshift()so ...
- JavaScript数组方法--concat、push
利用了两天的时间,使用typescript和原生js重构了一下JavaScript中数组对象的主要方法,可以移步github查看. 这里,按照MDN上的文档顺序,再重新学习一下数组方法吧. conca ...
- javascript中常用数组方法详细讲解
javascript中数组常用方法总结 1.join()方法: Array.join()方法将数组中所以元素都转化为字符串链接在一起,返回最后生成的字符串.也可以指定可选的字符串在生成的字符串中来分隔 ...
- 【笔记】JS中的数组方法
push()方法:可以向数组的末尾添加一个或者多个元素,并且返回新的长度 pop()方法:可以删除数组最后一个元素,并且返回被删除的元素,注意:如果数组是空的,该方法不进行任何操作,返回undef ...
- js 中常用的方法
1..call() 将.call()点之前的属性或方法,继承给括号中的对象. 2.(function(){xxx})() 解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数, ...
- Js中常用的字符串,数组,函数扩展
由于最近辞职在家,自己的时间相对多一点.所以就根据prototytpeJS的API,结合自己正在看的司徒大神的<javascript框架设计>,整理了下Js中常用一些字符串,数组,函数扩展 ...
- js中常用的对象—Array的属性和方法
今天说一下,js中常用的内置对象——Array对象 Array常用属性: length prototype :给系统对象添加属性和方法 Array常用方法: Array.prototype.sum = ...
- js中的数组和字符串的一些方法
数组的一些方法: 1.join()和split()方法 <script type="text/javascript">var x;var a=new Array();a ...
随机推荐
- 如何解决加载动态链接库DLL失败,返回0,GetLastError返回错误码126
通常情况下使用LoadLibrary加载DLL都可以成功,但是当被加载的DLL内部依赖其他DLL无法被找到时,该函数会返回126(ERROR_MOD_NOT_FOUND)错误. 解决办法有2种: 1) ...
- Linux操作系统常用命令
http://www.cnblogs.com/huangzelin/p/5617611.html http://www.cnblogs.com/liumt/p/6117168.html
- does not match bootstrap parameter
问题描述: DBD::mysql object version 2.0419 does not match bootstrap parameter 2.0902 at /usr/libdata/per ...
- Oracle 11g 之自动收集统计信息
在Oracle的11g版本中提供了统计数据自动收集的功能.在部署安装11g Oracle软件过程中,其中有一个步骤便是提示是否启动这个功能(默认是启用这个功能). 1.查看自动收集统计信息的任务及状态 ...
- (转)RSA算法原理
RSA算法原理(二) 作者: 阮一峰 日期: 2013年7月 4日 上一次,我介绍了一些数论知识. 有了这些知识,我们就可以看懂RSA算法.这是目前地球上最重要的加密算法. 六.密钥生成的步骤 我 ...
- Spark 3000门徒第一课随笔
昨晚听了王家林老师的Spark 3000门徒系列课程的第一课,把scala基础过了一遍,对ArrayBuffer有了新的认识: Array本身创建后不可修改ArrayBuffer可修改import s ...
- WinForm GDI+自定义控件总结(一)
前言 由于项目的原因好久没写博客了,也正是项目的原因开始系统的学习WinForm,从而接触到自定义控件的开发.自定义控件的开发有一定的难度,对开发者要求比较高,需要了解Windows运行的机制,熟悉w ...
- 21.altera fpga 芯片中 pin 和 pad 区别
在chip planner 中 ,看管脚时,会看到 pin 和pad 同时出现, 如 pin120/pad174 Bank 4 那么有什么区别? PIN指芯片封装好后的管脚,即用户看到的管脚: PAD ...
- spring注解注入失败一个原因
所有的注解看起来都没有任何问题,最后是由于web-xml配置问题. 由于缺少监听器org.springframework.web.context.ContextLoaderListener, 导致无法 ...
- 多种方法实现H5网页图片动画效果;
在web开发中,GIF动画效果是随处可见,比如常见的loading加载.人物奔跑的gif图片等等,那么这些都是怎么实现的呢?其实实现的原理很简单,简而言之,这些所谓的动画都是一帧一帧的图片经过一段时间 ...