當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
javascript中常用数组方法详细讲解
生活随笔
收集整理的這篇文章主要介紹了
javascript中常用数组方法详细讲解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
javascript中數(shù)組常用方法總結(jié)
1、join()方法:
Array.join()方法將數(shù)組中所以元素都轉(zhuǎn)化為字符串鏈接在一起,返回最后生成的字符串。也可以指定可選的字符串在生成的字符串中來分隔數(shù)組的各個元素。如果不指定分隔符,默認使用逗號。案例如下:
var a=[1,2,3];a.join();//=> "1,2,3" 因為沒有指定分隔符,默認為逗號。a.join("+");//=> "1+2+3" 指定分隔符為+a.join("-");//=> "1-2-3" 指定分隔符為-Array.join()方法是String.split()方法的逆操作,后者是將字符串分割成若干塊創(chuàng)建一個數(shù)組。2、 reverse()方法:
Array.reverse()方法將數(shù)組中元素進行倒敘,返回倒敘的數(shù)組,它是在原來數(shù)組中進行倒敘,不產(chǎn)生的新數(shù)組,返回就是原來的數(shù)組,只不過里面元素已經(jīng)進行倒敘重排了。案例如下:
var a=[1,2,3];a.reverse();// =>a=[3,2,1];3、sort()方法:
Array.sort()方法將數(shù)組中的元素排序,并返回排序好的數(shù)組。如果不傳參數(shù)默認以字母表順序進行排序。案例如下:
var a=[4,3,1,2]a.sort();// =>[1,2,3,4]a.sort(function(a,b){return a-b;});//=>[1,2,3,4] 降序排列a.sort(function(a,b){return b-a;});//=>[4,3,2,1] 升序排列這里使用匿名函數(shù)很方便,因為函數(shù)只使用一次就沒有必要給函數(shù)命名了。4、concat():
Array.concat()方法創(chuàng)建并返回一個新數(shù)組,新數(shù)組中的元素包含調(diào)用數(shù)組的元素和concat()中傳入?yún)?shù)的值,傳入的參數(shù)可以是單獨數(shù)值,也可以是數(shù)組,concat()不會遞歸扁平化數(shù)組的數(shù)組。案例如下:
var a=[5,6,7];a.concat(1,2);// =>[5,6,7,1,2];a.concat([1,2]);// =>[5,6,7,1,2];a.concat(3,[1,2]);// =>[5,6,7,3,1,2];a.concat([1,[2,3]]);// =>[5,6,7,1,[2,3]];5、slice()方法:
Array.slice()方法返回指定數(shù)組的一個片段或子數(shù)組。里面可以傳一個參數(shù)或兩個參數(shù),參數(shù)可以為正也可以為負。案例如下:
var a=[5,6,7,3,1,2];a.slice(1)// =>[6,7,3,1,2] 數(shù)字參數(shù)指的是數(shù)組的索引,一個參數(shù)表示開始的位置,不傳第二個參數(shù)默認為數(shù)組中元素個數(shù)。a.slice(1,3)// =>[6,7] 第二參數(shù)是數(shù)組索引結(jié)束位置,(不包含) index>=1&&index<3;a.slice(1,-3)// =>[6,7] 當參數(shù)中有負數(shù)時候,可以進行轉(zhuǎn)換正數(shù),方法就是-3+6(數(shù)組里元素個數(shù))a.slice(-3,-2)// =>[3] 同理如上。6、splice()方法:
Array.splice()方法是在數(shù)組中插入或刪除的通用方法。它會修改調(diào)用的數(shù)組,splice()可以傳入三個參數(shù),第一參數(shù)表示刪除元素索引開始的地方,第二參數(shù)表示刪除元素總數(shù),第三參數(shù),表示插入的元素,元素插入的位置就是刪除元素開始的位置。案例如下:
var a=[5,6,7,3,1,2];a.splice(2);// =>[7,3,1,2] a=[5,6];//傳入一個參數(shù)表示從索引開始刪除之后所有的元素。a.splice(2,2);// =>[7,3] a=[5,6,1,2];第二個參數(shù)表示刪除元素的個數(shù)。a.splice(2,2,'a','b','c'); //=>[7,3] a=[5,6,'a','b','c',1,2];7、push()和 unshift()方法:
Array.push()方法就是向數(shù)組最后面添加元素,它返回的是新數(shù)組的長度;Array.unshift()方法就是向數(shù)組最前面添加元素,返回的是新數(shù)組的長度。案例如下:
var a=[1,2,3];a.push(4,5);// a=[1,2,3,4,5]; 返回 值為5;a.unshift(4,5);// a=[4,5,1,2,3]; 返回 值為5;☆傳的參數(shù)可以一個,也可以多個。8、pop()和 shift()方法:
Array.pop()方法就是刪除數(shù)組中最后一個元素,它返回是刪除的元素;Array.shift()方法是刪除數(shù)組最前面的元素,返回是刪除的元素。
var a=[5,6,7]; a.pop();// a=[5,6]; 返回值為 7 a.shift();// a=[6,7]; 返回值 5轉(zhuǎn)載于:https://www.cnblogs.com/lsy0403/p/5858728.html
總結(jié)
以上是生活随笔為你收集整理的javascript中常用数组方法详细讲解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hibernate延迟加载(get和lo
- 下一篇: 计算机组成原理——指令流水线