//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. shell 后台执行命令

    shell 后台执行命令方法: 1. nohup cmd &          后台会生成 nohup.out 文件 2.cmd >/路径/xx.log &   后台生成 xx. ...

  2. DB天气app冲刺第九天

    今天已经是冲刺的第九天了.应该算是进入了冲刺的后半期了.今天的android界面UI设计基本完成了.但还是有一些的bug,自己怎么也调不好,明天需要请教一下大神去. 今天已经把昨天布置的任务完成了.昨 ...

  3. 2338: [HNOI2011]数矩形 - BZOJ

    因为已经看了一眼题解,知道是算中点和长度,相同时构成一个矩形,所以就把所有的线段算出来,然后排序,相同的就更新答案 为了避免误差,我们都用整数存,中点直接相加就行了,没必要除2,长度也只要平方就行了, ...

  4. 第一章 Spring整体框架和环境搭建

    1.Spring 的整体架构 Spring框架主要由7大模块组成,它们提供了企业级开发需要的所有功能,而且每个模块都可以单独使用,也可以和其他模块组合使用,灵活且方便的部署可以使开发的程序更加简洁灵活 ...

  5. 移动web开发入门级

    http://www.infoq.com/cn/articles/development-of-the-mobile-web-deep-concept/

  6. jquery 清空动态append添加元素,remove方法

    <html> <head> <script type="text/javascript" src="jquery-1.9.1.js" ...

  7. How to Cope with Deadlocks

    http://dev.mysql.com/doc/refman/5.0/en/innodb-deadlocks.html How to Cope with Deadlocks This section ...

  8. http://blog.csdn.net/xyang81/article/details/7292380

    http://blog.csdn.net/xyang81/article/details/7292380

  9. Nginx-location配置指南

    语法规则: location [=|~|~*|^~] /uri/ { … } = 开头表示精确匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可.nginx不对url做编码,因 ...

  10. HeadFirst设计模式之门面模式

    一. 1.The Facade Pattern provides a unifi ed interface to a set of interfaces in a subsytem. Facade d ...