亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

js:Array對(duì)象常用方法介紹

phpmatt / 450人閱讀

摘要:今天就來(lái)梳理一下常用的數(shù)組方法基礎(chǔ)幾種基礎(chǔ)的就簡(jiǎn)單介紹一下創(chuàng)建數(shù)組括號(hào)可以傳參,指定數(shù)組長(zhǎng)度。返回值對(duì)數(shù)組的引用。如果數(shù)組是空的,那么方法將不進(jìn)行任何操作,返回值。注用于字符串操作時(shí),會(huì)調(diào)用這一方法將數(shù)組自動(dòng)轉(zhuǎn)換成字符串。

前言

在js中,數(shù)組作為一個(gè)特殊的對(duì)象。是我們常用的數(shù)據(jù)格式。今天就來(lái)梳理一下常用的數(shù)組方法.

1.基礎(chǔ)

幾種基礎(chǔ)的就簡(jiǎn)單介紹一下:
創(chuàng)建數(shù)組

var arr1 = new Array();  //括號(hào)可以傳參,指定數(shù)組長(zhǎng)度。目前arr1.length是0
var arr2 = new Array(3);//arr2.length是3
var arr3 = new Array(1,2,3,4);  //當(dāng)傳多個(gè)參數(shù)時(shí),js會(huì)把這些參數(shù)作為數(shù)組的初始值。
console.log(arr3);  // [1,2,3,4]

new Array()創(chuàng)建數(shù)組有一個(gè)需要注意的地方。只傳一個(gè)參數(shù)時(shí),如果這個(gè)值是非數(shù)字。會(huì)被當(dāng)做數(shù)組的第一個(gè)參數(shù),生成一個(gè)長(zhǎng)度為1的數(shù)組。如果是數(shù)字,就會(huì)創(chuàng)建一個(gè)這個(gè)數(shù)字長(zhǎng)度的空數(shù)組。

但其實(shí)上面的創(chuàng)建方法不常用。我們更習(xí)慣這么寫

var arr = [];
var arr = [0,1,2,3]

基礎(chǔ)方法

arr.length  //數(shù)組的長(zhǎng)度
arr[1] //數(shù)組下標(biāo)是1的值。數(shù)組的下標(biāo)從0開始計(jì)數(shù)
arr.push(值) //往數(shù)組添加元素
2.其它方法
var arr = ["element1","element2","element3","element4"];     //下面所有案列都是用的這個(gè)數(shù)組

//獲取指定元素的下標(biāo)
var index = arr. indexOf(”element2“);   // 1
(1)splice(index,number,item1,.....,itemX)從數(shù)組中添加/刪除元素,然后返回被刪除的元素。
參數(shù) 描述
index 必需。整數(shù)。添加/刪除項(xiàng)目的位置,使用負(fù)數(shù)可從數(shù)組結(jié)尾處規(guī)定位置。
number 必需。要?jiǎng)h除的項(xiàng)目數(shù)量。如果設(shè)置為 0,則不會(huì)刪除項(xiàng)目。
item1, ..., itemX 可選。向數(shù)組添加的新項(xiàng)目。

來(lái)看實(shí)際例子

//刪除
let getReturn = arr.splice(1,1);
console.log(getReturn);  // ["element2"]
console.log(arr);    //["element1",","element3","element4"]

//添加
let getReturn = arr.splice(arr.length,0,"element5","element6");
console.log(getReturn);  //[]
console.log(arr);    //["element1","element2","element3","element4","element5","element6"]
(2)pop()方法,刪除數(shù)組最后一位,返回被刪除的元素。
let getReturn = arr.pop();
console.log(getReturn);    //element4
console.log(arr);    //["element1","element2","element3"]
(3)slice(start,end) 從已有的數(shù)組中返回選定的元素。
參數(shù) 描述
start 必需。整數(shù)。添加/刪除項(xiàng)目的位置,使用負(fù)數(shù)可從數(shù)組結(jié)尾處規(guī)定位置。
end 必需。要?jiǎng)h除的項(xiàng)目數(shù)量。如果設(shè)置為 0,則不會(huì)刪除項(xiàng)目。

注意:請(qǐng)注意,該方法并不會(huì)修改數(shù)組,而是返回一個(gè)子數(shù)組。如果想刪除數(shù)組中的一段元素,應(yīng)該使用方法 Array.splice()。

let getReturn = arr.slice(1,3);
console.log(getReturn);    //["element2", "element3"]
console.log(arr);    //["element1", "element2", "element3", "element4"]

另外,slice()方法也可以實(shí)現(xiàn)深拷貝哦。

let copyArr = arr.slice();    //不傳值
copyArr[0] = "newElement";
console.log(arr);        //["element1", "element2", "element3", "element4"]
console.log(copyArr);    //["newElement", "element2", "element3", "element4"]
(4)join(separator)把數(shù)組中的所有元素放入一個(gè)字符串。

separator:可選。指定要使用的分隔符。如果省略該參數(shù),則使用逗號(hào)作為分隔符。

let getReturn = arr.join();
console.log(getReturn);    //element1,element2,element3,element4
console.log(arr);    //["element1", "element2", "element3", "element4"]
(5)concat(array1,array2,......,arrayX) 方法用于連接兩個(gè)或多個(gè)數(shù)組。

arrayX:必需。該參數(shù)可以是具體的值,也可以是數(shù)組對(duì)象。可以是任意多個(gè)。

//傳數(shù)組
let getReturn = arr.concat(["element5","element6"],["element7"]);
console.log(getReturn);    //["element1", "element2", "element3", "element4", "element5", "element6", "element7"]
console.log(arr);    //?["element1", "element2", "element3", "element4"]

//傳元素
let getReturn = arr.concat("element5","element6");
console.log(getReturn);    //["element1", "element2", "element3", "element4", "element5", "element6"]
console.log(arr);    //["element1", "element2", "element3", "element4"]
(6)sort(sortby) 方法用于對(duì)數(shù)組的元素進(jìn)行排序。

sortby:可選。規(guī)定排序順序。必須是函數(shù)。
返回值:對(duì)數(shù)組的引用。請(qǐng)注意,數(shù)組在原數(shù)組上進(jìn)行排序,不生成新數(shù)組。
比較規(guī)則:是按照字符編碼進(jìn)行排序,所以可能只有排出來(lái)的不是你想要的結(jié)果,得傳參數(shù)解決

let newArr = [3,5,2,4,1];

let getReturn = newArr.sort();
console.log(getReturn);      //[1, 2, 3, 4, 5]
console.log(newArr);    //[1, 2, 3, 4, 5]

再看一個(gè)不如我們所愿的例子

let newArr = [1000,88,93,6,34];
let getReturn = newArr.sort();
console.log(getReturn);    //[1000, 34, 6, 88, 93]
console.log(newArr);    //?[1000, 34, 6, 88, 93]

//要實(shí)現(xiàn)大小排序,我們需要傳參數(shù)解決
function sortNumber(a,b){    //定義函數(shù)
    return a - b
}
let getReturn = newArr.sort(sortNumber);
console.log(getReturn);    //[6, 34, 88, 93, 1000]
console.log(newArr);    //[6, 34, 88, 93, 1000]
(7)shift() 方法用于把數(shù)組的第一個(gè)元素從其中刪除,并返回第一個(gè)元素的值。

如果數(shù)組是空的,那么 shift() 方法將不進(jìn)行任何操作,返回 undefined 值。

  let getReturn = arr.shift();
  console.log(getReturn);    //element1
  console.log(arr);    //["element2","element3","element4"]
(8)unshift() 方法可向數(shù)組的開頭添加一個(gè)或更多元素,并返回新的長(zhǎng)度。

arr.unshift(newelement1,newelement2,....,newelementX)

  let getReturn = arr.unshift("element-1","element0");
  console.log(getReturn);    //6
  console.log(arr);    //["element-1","element0","element1","element2","element3","element4"]
(9)toString() 方法可把數(shù)組轉(zhuǎn)換為字符串,并返回結(jié)果。

arr.unshift(newelement1,newelement2,....,newelementX)

  let getReturn = arr.toString();
  console.log(getReturn,typeof getReturn);    //element1,element2,element3,element4 string
  console.log(arr,typeof arr);    //["element1", "element2", "element3", "element4"] "object"

注:用于字符串操作時(shí),JavaScript 會(huì)調(diào)用這一方法將數(shù)組自動(dòng)轉(zhuǎn)換成字符串。例如:

let string = arr+"123";
console.log(string);    //element1,element2,element3,element4123
(10)reverse() 方法用于顛倒數(shù)組中元素的順序。

該方法會(huì)改變?cè)瓉?lái)的數(shù)組,而不會(huì)創(chuàng)建新的數(shù)組。

  let getReturn = arr.reverse();
  console.log(getReturn);    //["element4", "element3", "element2", "element1"]
  console.log(arr);    //["element4", "element3", "element2", "element1"]
3.還有

此外,還有valueOf(),toLocaleString(),toSource()方法。但是從來(lái)沒(méi)用過(guò),也沒(méi)想到什么使用場(chǎng)景,就不多帶帶講了。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/99084.html

相關(guān)文章

  • JS Array的那些方法

    摘要:的一些方法在實(shí)際中很常用,這里整理記錄下來(lái),一是為了常?;仡櫍彩欠奖愦蠹曳祷匾粋€(gè)新的,每個(gè)元素為調(diào)用的結(jié)果語(yǔ)法舉例返回一個(gè)符合條件的元素?cái)?shù)組語(yǔ)法舉例返回一個(gè),判斷是否有元素是否符合條件語(yǔ)法舉例返回一個(gè),判斷每個(gè)元素是否符合條件語(yǔ)法舉例沒(méi) JS Array的一些方法在實(shí)際中很常用,這里整理記錄下來(lái),一是為了常?;仡?,二也是方便大家 Map map(): 返回一個(gè)新的Array,每個(gè)元...

    cloud 評(píng)論0 收藏0
  • 阿里巴巴 2015 暑期實(shí)習(xí)前端筆試題

    摘要:前言上周二在阿里暑期實(shí)習(xí)的前端筆試那里打了個(gè)醬油。當(dāng)不存在時(shí),將會(huì)創(chuàng)建它。要求單擊該元素后,提示用戶用戶名不能為空。要求內(nèi)邊框?qū)挾葹?,無(wú)外邊框。要求在前端實(shí)現(xiàn)一個(gè)根據(jù)一批員工,通過(guò)查詢員工信息的功能。其實(shí)是考察的內(nèi)容。 前言 上周二在阿里暑期實(shí)習(xí)的前端筆試那里打了個(gè)醬油。題目說(shuō)實(shí)話都很基礎(chǔ),但如果之前沒(méi)有專門寫過(guò)類似的東西,現(xiàn)想現(xiàn)寫的話,一個(gè)小時(shí)壓力還是有些大的(當(dāng)然了,大神除外)。...

    zhangxiangliang 評(píng)論0 收藏0
  • 阿里巴巴 2015 暑期實(shí)習(xí)前端筆試題

    摘要:前言上周二在阿里暑期實(shí)習(xí)的前端筆試那里打了個(gè)醬油。當(dāng)不存在時(shí),將會(huì)創(chuàng)建它。要求單擊該元素后,提示用戶用戶名不能為空。要求內(nèi)邊框?qū)挾葹?,無(wú)外邊框。要求在前端實(shí)現(xiàn)一個(gè)根據(jù)一批員工,通過(guò)查詢員工信息的功能。其實(shí)是考察的內(nèi)容。 前言 上周二在阿里暑期實(shí)習(xí)的前端筆試那里打了個(gè)醬油。題目說(shuō)實(shí)話都很基礎(chǔ),但如果之前沒(méi)有專門寫過(guò)類似的東西,現(xiàn)想現(xiàn)寫的話,一個(gè)小時(shí)壓力還是有些大的(當(dāng)然了,大神除外)。...

    aboutU 評(píng)論0 收藏0
  • jsweet中英文文檔,java代碼轉(zhuǎn)js代碼

    摘要:例如允許的對(duì)象默認(rèn)情況下,通過(guò)使用內(nèi)置宏將核心對(duì)象和方法映射到。例如這被轉(zhuǎn)換為以下代碼類可以定義構(gòu)造函數(shù),具有超類,并且可以像在中一樣實(shí)例化。因此,它不違反原則。用于聲明該對(duì)象可以用作構(gòu)造函數(shù)。 這個(gè)工具可以將java代碼轉(zhuǎn)為js代碼,從而可以使用java編寫前端代碼 如果排版看著費(fèi)勁可以下載下方html,打開html后使用google翻譯 JSweet語(yǔ)言規(guī)范版本:2.x(快照) 作...

    Near_Li 評(píng)論0 收藏0
  • jsweet中英文文檔,java代碼轉(zhuǎn)js代碼

    摘要:例如允許的對(duì)象默認(rèn)情況下,通過(guò)使用內(nèi)置宏將核心對(duì)象和方法映射到。例如這被轉(zhuǎn)換為以下代碼類可以定義構(gòu)造函數(shù),具有超類,并且可以像在中一樣實(shí)例化。因此,它不違反原則。用于聲明該對(duì)象可以用作構(gòu)造函數(shù)。 這個(gè)工具可以將java代碼轉(zhuǎn)為js代碼,從而可以使用java編寫前端代碼 如果排版看著費(fèi)勁可以下載下方html,打開html后使用google翻譯 JSweet語(yǔ)言規(guī)范版本:2.x(快照) 作...

    Mr_houzi 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<