//push  向数组最后添加一项
var arr = ['one', 'two', 'three'];
arr.push("four");
console.log(arr);//["one", "two", "three", "four"] //pop 移除数组中最后一个元素
var arr2 = [1, 2, 3];
arr2.pop();
console.log(arr2);//[1,2] //shift 移除数组中第一个元素,并返回该元素
var arr3 = [1, 2, 3, 4];
var a = arr3.shift();
console.log(a); //
console.log(arr3); //[2,3,4] //unshift 将数组arr5添加到arr4的第一个元素位置
var arr4 = [1, 2, 3, 4];
var arr5 = [5, 6];
arr4.unshift(arr5); //将数组arr5添加到arr4的第一个元素位置
console.log(arr4); //[[5, 6], 1, 2, 3, 4]
console.log(arr4[0][1]); //[5,6]
console.log(arr4[1]); // //join 使用指定字符分割数组元素,返回分割之后的字符串
var arr6 = [1, 2, 3, 4, 5];
var str = arr6.join("_");
console.log(str); // 1_2_3_4_5 //sort 返回排序后数组,默认升序
var arr7 = [3, 2, 1, 6, 5, 3];
var h = arr7.sort();
console.log(h); //[1, 2, 3, 3, 5, 6]
var h2 = arr7.sort(function (a, b) { return a > b ? a : b });//降序
console.log(h2); // [6, 5, 3, 3, 2, 1] //concat 合并两个数组,返回合并后的数组,也可以合并多个数组,也可以合并字符串到数组
var arr8 = [1, 2, 3, 5];
var arr9 = ['aa', 'bb'];
var arrConcat = arr8.concat(arr9);
console.log(arrConcat); // [1, 2, 3, 5, "aa", "bb"] //reverse 返回反转后的数组
var arr10 = [3, 2, 4, 5, 1];
var arr11 = arr10.reverse(arr10);
console.log(arr11); // [1, 5, 4, 2, 3] //splice(开始位置,移除的元素个数,在移除位置添加的新元素)
var arr12 = [2, 1, 4, 45, 6, 7];
var arr13 = arr12.splice(1, 2, 11);
console.log(arr13); // [1, 4]
console.log(arr12); // [2, 11, 45, 6, 7] //slice(startIndex,endIndex) 将一个数组中的元素复制到另一个数组中
//如果startIndex 为负数,则将作为 length+startIndex 处理
//如果endIndex 为负数,则将作为 length+end 处理
var arr14 = [1, 4, 2, 5, 6, 7, 9];
var length = arr14.length;
var arr15 = arr14.slice(-1); //等价于:arr14.slice(length-1);
console.log(arr14); //[1, 4, 2, 5, 6, 7, 9]
console.log(arr15); //[9] //indexOf 获取数组元素所在位置(索引/下标),重复元素,则按照第一个
var arr16 = [1, 2, 4, 6, 5, 7];
var index = arr16.indexOf(5);
console.log(index); //

js 数组常用方法说明的更多相关文章

  1. js数组常用方法汇总

    判断某个对象是否是数组: instanceof.Array.isArray() 对于一个网页或者一个全局作用域可以使用instanceof操作符. if(value instanceof Array) ...

  2. js 数组常用方法

    var arr =[0,1,2,3,4,5,6,7,8,9]; 1,shift() 删除数组的第一个元素,返回删除的值  //这里返回0 2,unshift(1,2)  把参数添加到数组的前面,返回值 ...

  3. JS数组常用方法

      // 来自 http://www.runoob.com/jsref/jsref-obj-array.html   var arr01 = [ "fuc" , "shi ...

  4. JS数组常用方法总结

    JavaScript中创建数组有两种方式 (一)使用 Array 构造函数: var arr1 = new Array(); //创建一个空数组 var arr2 = new Array(20); / ...

  5. js数组常用方法,含es5

    (1)基本的数组方法 1.join() Array.join()方法将数组中所有元素都转化为字符串并连接在一起,返回最后生成的字符串.可以自己指定分隔的符号,如果不指定,默认使用逗号 var arr ...

  6. js数组常用方法整理

    学疏才浅,若有不对的地方,希望大家可以帮忙指正出来. 1. Array.push(),向数组的末尾添加一个或多个元素,并返回新的数组长度.原数组改变. 2. Array.pop(),删除并返回数组的最 ...

  7. 优化 JS 条件语句及JS 数组常用方法, ---- 看完绝对对日后开发有用

    前言: 日常所说的优化优化.最后我们到底优化了哪些,不如让我们从代码质量开始:个人觉得简洁简化代码其实觉得存在感挺强烈的QAQ 1. 获取URL中 ?后的携带参数: 这是我见过最简洁的了,若有更简洁的 ...

  8. es6 js数组常用方法

    一:会改变自身的方法 1.array.push(element1, ...elementN) 添加一个或多个元素到数组的末尾,并返回数组新的长度 2.array.unshift(element1, . ...

  9. js 数组 常用方法

    let arr=[{a:1},{a:2},{a:3}];//forEach 数组循环// 返回void arr.forEach(i=>{ // i为arr中的元素 }) //filter 数组过 ...

随机推荐

  1. Mac - 更新 Ruby

    因为准备在项目中使用bootstrap,在安装bootstrap过程中提示需要Ruby的版本在1.9.2以上,而目前使用的Ruby版本是Mac系统自带的1.8.7.所以需要对Ruby进行升级.这里使用 ...

  2. SQL的表连接

    每天给自己扫盲,让自己变得越博学. 继续学习<程序员的SQL金典>,这回我们来看看表连接相关的内容.表连接的相关知识在实际的项目开发当中,使用非常广. 所谓表连接,就是通过关联多张表,从而 ...

  3. Linux系统下如何配置SSH?如何开启SSH?

    SSH作为Linux远程连接重要的方式,如何配置安装linux系统的SSH服务,如何开启SSH?下面来看看吧(本例为centos系统演示如何开启SSH服务). 查询\安装SSH服务 1.登陆linux ...

  4. struts2总结六: Struts2的拦截器

    一.Struts2的系统结构图

  5. java main()静态方法

    java main()方法是静态的.意味着不需要new(),就在内存中存在.而且是属于类的,但是对象还是可以调用的. 若干个包含这个静态属性和方法的对象引用都可以指向这个内存区域.这个内存区域发生改变 ...

  6. Qt之自定义控件(开关按钮)Qt之模拟时钟

    http://blog.csdn.net/u011012932/article/details/52164289 http://blog.csdn.net/u011012932/article/det ...

  7. windows 下 文件属性及目录列表操作

    转:http://blog.sina.com.cn/s/blog_686d0fb001012tsg.html 我们需要一个结构体和几个函数.这些函数和结构体在<io.h>的头文件中,结构体 ...

  8. James搭建邮件服务器

    来源:http://chenfengcn.iteye.com/blog/356874   1 关于James与Javamail Apache James(Java Apache Mail Enterp ...

  9. UNIX内核的文件数据结构 -- v 节点与 i 节点

    龙泉居士:http://hi.baidu.com/zeyu203/item/cc89cfc0f36bfecc994aa07c 内核使用三种数据结构表示打开的文件(如图),他们之间的关系决定了在文件共享 ...

  10. xp主机用VMware9和10安装Ubuntu12.04后无法进入图像界面

    xp主机用VMware9和10安装Ubuntu12.04后无法进入图像界面 备注:虚拟机安装Ubuntu12.04 64位版本 刚开始我用VMware-workstation-full-8.0.3来安 ...