//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. 关于Oracle数据库中SQL空值排序的问题

    在Oracle中进行查询排序时,如果排序字段里面有空值的情况下,排序结果可能会达不到自己想要的结果.   如 select * from tableTest order by VISITS desc ...

  2. Linux学习笔记(2)-用户和用户组

    用户(user)和用户组(group)概念 linux是一个多用户操作系统,他允许多个用户登录linux系统进行各自不同的操作.为了方便管理用户不同的权限,组的概念应用而生,一个组可以包含多个用户,共 ...

  3. 团体程序设计天梯赛-练习集L2-002. 链表去重

    L2-002. 链表去重 时间限制 300 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 给定一个带整数键值的单链表L,本题要求你编写程序,删除 ...

  4. 下一代Jquery模板-----JsRender

    在ASP.NET MVC利用PagedList分页(二)PagedList+Ajax+JsRender中提到了JsRender.JsRedner和JsViews(JsViews是再JsRender基础 ...

  5. [topcoder]ZigZag

    http://community.topcoder.com/stat?c=problem_statement&pm=1259&rd=4493 动态规划题.如果不用DP,暴力的应当在2^ ...

  6. 关于Application.Lock和Lock(obj)

    http://www.cnblogs.com/yeagen/archive/2012/03/01/2375610.html 1.Application.Lock和Application.UnLock一 ...

  7. Centos系统备份与恢复教程

    Linux不像windows,它不限制根用户存取任何东西,因此,你完全可以把一个分区上每一个的文件放入一个TAR文件中. 使用root用户切换到根目录 然后,使用下面的命令备份完整的系统: tar c ...

  8. Bridging signals ZOJ 3627 POJ1631 HDU1950

    题意:给出一个从1-n的数字排列,求最长上升子序列长度. 直接说解法吧.新开一个数组d,d[i]表示的是能构成长度为i的上升子序列的在原序列中最后的那个数值.程序的主要过程:当循环到第i个的时候,如果 ...

  9. 支付标记化(Tokenization)技术

    道客巴巴->支付标记化(Tokenization)技术介绍 百度文库->中国银联支付标记化技术指引 NFC产业网->银联技术专家解答支付标记化Token技术 百度搜索->Tok ...

  10. Android安全问题 程序锁

    导读:本文介绍如何实现对应用加锁的功能,无须root权限 某些人有时候会有这样一种需求,小A下载了个软件,只是软件中的美女过于诱惑与暴露,所以他不想让别人知道这是个什么软件,起码不想让别人打开浏 览. ...