js中数组的一常用方法总结

js中一切皆对象,所有对象有的方法在数组中都可以使用,下面来介绍一些常用方法



这里将来方法分为七种分别为:栈方法,队列方法,重排序方法,操作方法,位置方法,迭代方法,归并方法

一、栈方法 :模拟类似栈的LIFO(Last-In-First-Out)数据结构的一些方法

var fruits = [ "apple" ,"banana"  ] ;

1、push : 在数组的末尾插入n项 ,返回新数组长度

eg :  var count = fruits.push("peach")   // 3

2、pop :在删除数组中的最后一项。返回删除项

eg :var count = fruits.pop()   // 3

二、队列方法:队列的访问规则LIFO(Last-In-First-Out)模拟的方法

1、shift : 删除数组第一项,返回删除项

2、unshift : 数值前端插入n项,返回新数组长度

三、重排序方法:打乱数组顺序

1、reverse : 翻转数组项的顺序,返回新数组

  eg :var newFruits = fruits.reverse()  // [ "banana" ,"apple"  ]

2、sort : 根据检测字符串的结果由小到大排序,返回新数组,可接受函数作为参数

eg :var arr = [ 1,3,15 ] ;

      var sortArr = arr.sort() ;  // [ 1,15,3 ]

  因为都作为字符串处理,所有对于排序数字一般会传入一个函数 ;

function compare(value1,value2){

    return value2-value1

  };

对于大多数数据类型 ;

function compare((value1,value2)){

  if( value1 < value2 ){

       reutrn -1    ;

    }else if( value1 > value2 ){

    return 1 ;

    }else{

    return 0;

    }

 };

四、操作方法

1、concat : 连接n个数组,返回合并之后的数组,不会改变原数组

   var arr1 = [ 1,2,3 ] ;

var arr2 = [ 4,5 ];

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

2、slice:基于原数组的一个或多个创建新数组 ( [ ) ),返回新数组,不会改变原数组  ,

   var numberArr = [ 1,2,3,4,5,6,7 ];

var newNumber = numberArr.slice(1,4);   // [ 2,3,4 ];

3、splice:删除,插入,替换操作数组 ( [ ] ),返回操作的部分并以数组形式返回,会改变原数组;

var numberArr = [ 1,2,3,4,5,6,7 ] ;

  3.1 、删除,两个参数,删除第一项的位置以及删除的相熟

var newNumber = numberArr.splice(1,4);     // [ 2,3,4 ,5];

3.2、插入 :三个参数,起始位置,删除的项数(0),插入的项

      var newNumber = numberArr.splice(1,0,8,9);     // [ 1,2,3,4,5,6,7,8,9];  

  3.3、替换:三个参数 第二个参数改为1 ;

五、位置方法

  两种方法都接受两个参数,查找项和开始的索引(可选)

1、indexOf:数组索引0开始

2、lastIndexOf:数组最后一项开始

六、迭代方法和归并方法

    

原文地址:https://www.cnblogs.com/mileSs/p/9248088.html

时间: 2024-08-29 03:17:37

js中数组的一常用方法总结的相关文章

js中数组去重的几种方法

js中数组去重的几种方法         1.遍历数组,一一比较,比较到相同的就删除后面的                 function unique(arr){                         for(var i=0;i<arr.length;i++){                                 for(var j=i+1;j<arr.length;j++){                                         if(ar

js中数组操作

var selectedCodeArray = []; var num = $.inArray(值, selectedCodeArray)  //值在数组中的位置 selectedCodeArray.push(值码); selectedCodeArray.splice(num, 1);//从数组中删除 js中数组操作,布布扣,bubuko.com

JS数组去重,js中数组(Array)的排序(sort)

JS数组去重 var ddd = [1,2,4,5,2, 222,1,5,6]; var uq = {}; var rq = []; for(var i=0; i<9; i++){ if(!uq[ddd[i]]){ uq[ddd[i]] = true; rq.push(ddd[i]); } } return rq; js中数组(Array)的排序(sort)注意事项 var arrDemo = new Array(); arrDemo[0] = 10; arrDemo[1] = 50; arrD

js中数组与对象的遍历

数组遍历: 1.js基本的for遍历 2.jquery提供的each函数 ----------------------------------- $.each(array, function(){ alert(this); }); ----------------------------------- 对象遍历: js: --------------------------------------------- for (var k in obj) { alert(obj[k]): } jque

js中数组Array的操作

JS中数组有很多操作,作为前端多多少少知道点,但每次要用时都需要去百度,有点麻烦,所以在这儿做个备忘,简单总结些平时最常用的数组操作. shift:删除原数组第一项,并返回删除元素的值: var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1 注:如果数组为空则返回undefined unshift:将参数添加到原数组开头,并返回数组的长度 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); /

js中数组增删查改unshift、push、pop、shift、slice、indexOf、concat、join

js中数组增删查改unshift.push.pop.shift.slice.indexOf.concat.join 原文地址:https://www.cnblogs.com/mahmud/p/10301590.html

js中数组Array的一些常用方法总结

var list = new Array()是我们在js中常常写到的代码,今天就总结一下Array的对象具有哪些方法. list[0] = 0; list[1] = 1; list[2] = 2; 或者这样声明:var list = [0,1,2]; (1) shift():  alert(list.shift()); //删除数组的第一个元素,返回删除的值.这里是0  alert(list.length); //返回的数组长度是2 (2) unshift( i , j ): list.unsh

js中数组遍历for与for in区别(强烈建议不要使用for in遍历数组)

转自: http://www.cnblogs.com/javaee6/p/4142270.html?utm_source=tuicool&utm_medium=referral js中遍历数组的有两种方式 1 2 3 4 5 6 7 8 9 var array=['a'] //标准的for循环 for(var i=1;i<array.length;i++){     alert(array[i]) } //foreach循环 for(var i in array){     alert(ar

JS中数组去重

JS数组去重 JS中对数组去重最好不要用unique方法,该方法主要是对dom节点数组的去重,如果对普通的数组元素去重只会去掉与之相邻的重复元素,也就是如果数组中还有不相邻的重复元素存在,将不会被去掉,而且有时候会出现问题,所以对数组去重可以利用如下方法: 先对数组a进行遍历,同时创建一个新的数组对象arr for (var i=0 ;i<a.length;i++) {    if (arr.indexOf(a[i]) == -1) { arr.push(a[i]) } } 经过这样处理后的数组