摘要:如果有兩個參數(shù),該方法返回起始和結(jié)束位置之間的項,但不包括結(jié)束位置的項。刪除刪除任意數(shù)量的項,只需指定兩個參數(shù)要刪除的第一項的位置和要刪除的項數(shù)。例如會刪除數(shù)組中的前兩項。和這兩個方法都接收兩個參數(shù)要查找的項和可選的表示查找起點位置的索引。
下面總結(jié)了一些JavaScript中常用的數(shù)組操作方法。
驗證是不是數(shù)組用 arr instanceof Array 或者Array.isArray(arr)如果是返回true
push()在數(shù)組末尾添加并返回數(shù)組長度
pop()移除數(shù)組的最后一項并返回移除的項
shift()移除數(shù)組中的第一項并返回移除的項
unshift()在數(shù)組前端添加任意個項并返回新的數(shù)組長度
reverse()反轉(zhuǎn)數(shù)組
?join()將數(shù)組中的 值合并成字符串默認(rèn)用,分割,可以自定義如join("|");
sort()升序排列數(shù)組,調(diào)用每個數(shù)組項的toString()轉(zhuǎn)型方法,然后比較得到的字符串,以確定如何排序??梢越邮芤粋€比較函數(shù)作為參數(shù)
如果對數(shù)值進(jìn)行排序可以通過如下方法:
function compare(value1,value2){ //升序 ?if(value1value2){ ? ?return 1; ?}else{ ? ?return 0; ?} } var values=[0,1,5,10,15]; values.sort(compare); console.log(values);//0,1,5,10,15
如需降序排列升序后使用reverse()即可
concat()基于當(dāng)前數(shù)組中的所有項創(chuàng)建一個新數(shù)組,如果傳入?yún)?shù),會將參數(shù)添加到數(shù)組的末尾
slice()基于當(dāng)前數(shù)組中的一或多個項創(chuàng)建一個新數(shù)組,接受一或兩個參數(shù),即要返回項的起始和結(jié)束位置,在只有一個參數(shù)的情況下返回從該參數(shù)指定位置開始到當(dāng)前數(shù)組末尾的所有項。如果有兩個參數(shù),該方法返回起始和結(jié)束位置之間的項,但不包括結(jié)束位置的項。
splice():
1??刪除:刪除任意數(shù)量的項,只需指定兩個參數(shù):要刪除的第一項的位置和要刪除的項數(shù)。例如splice(0,2)會刪除數(shù)組中的前兩項。
2??插入:可以向指定位置插入任意數(shù)量的項,只需提供3個參數(shù):起始位置、0(要刪除的項數(shù))和要插入的項。如果要插入多個項可以再傳入第四、第五,任意多個項。
3??替換:可以向指定位置插入任意多個項,且同時刪除任意數(shù)量的項,只需指定3個參數(shù):其實位置、要刪除的項數(shù)和要插入的任意數(shù)量的項。
indexOf()和lastIndexOf():這兩個方法都接收兩個參數(shù):要查找的項和(可選的)表示查找起點位置的索引。indexOf()從前向后查找,lastIndexOf()從后向前查找,沒找到的情況下返回-1
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/80194.html
摘要:專題系列共計篇,主要研究日常開發(fā)中一些功能點的實現(xiàn),比如防抖節(jié)流去重類型判斷拷貝最值扁平柯里遞歸亂序排序等,特點是研究專題之函數(shù)組合專題系列第十六篇,講解函數(shù)組合,并且使用柯里化和函數(shù)組合實現(xiàn)模式需求我們需要寫一個函數(shù),輸入,返回。 JavaScript 專題之從零實現(xiàn) jQuery 的 extend JavaScritp 專題系列第七篇,講解如何從零實現(xiàn)一個 jQuery 的 ext...
摘要:數(shù)組創(chuàng)建數(shù)組數(shù)組字面量使用構(gòu)造函數(shù)數(shù)組本質(zhì)上是所以要判斷是不是數(shù)組,需要通過判斷。數(shù)組長度使用屬性獲取元素的個數(shù)。例如函數(shù)的對象就是這樣 原文: http://pij.robinqu.me/JavaScript_Core/JavaScript_Basics/Array.html 源代碼: https://github.com/RobinQu/Programing-In-...
摘要:屬性是一個值或一組值以數(shù)組或?qū)ο蟮男问?,是對象的成員??梢允褂脙?nèi)置構(gòu)造函數(shù)和創(chuàng)建包裝對象。因此下面的代碼將會使人很迷惑結(jié)果結(jié)果,此數(shù)組長度為應(yīng)該盡量避免使用數(shù)組構(gòu)造函數(shù)創(chuàng)建新數(shù)組。給數(shù)組對象添加返回數(shù)組中最大元素值的方法。 對象部分 Object類型 Object 是一個無序的集合,可以存放任意類型對象,所有其他對象都繼承自這個對象。創(chuàng)建Object類型有兩種,一種是使用new運算符,...
摘要:對象在中,除了數(shù)字字符串布爾值這幾個簡單類型外,其他的都是對象。那么在函數(shù)對象中,這兩個屬性的有什么區(qū)別呢表示該函數(shù)對象的原型表示使用來執(zhí)行該函數(shù)時這種函數(shù)一般成為構(gòu)造函數(shù),后面會講解,新創(chuàng)建的對象的原型。這時的函數(shù)通常稱為構(gòu)造函數(shù)。。 本文原發(fā)于我的個人博客,經(jīng)多次修改后發(fā)到sf上。本文仍在不斷修改中,最新版請訪問個人博客。 最近工作一直在用nodejs做開發(fā),有了nodejs,...
摘要:所以語句也會常常用于終止函數(shù)的運行,還有也可以不寫語句,但是會默認(rèn)返回函數(shù)內(nèi)部的對象中,函數(shù)的內(nèi)部都有一個對象,用來記錄在調(diào)用函數(shù)時所傳進(jìn)來的參數(shù),可以說是一個偽數(shù)組。里面使用了關(guān)鍵字,這個的指向就是使用構(gòu)造函數(shù)創(chuàng)建的對象,也不需要返回對 今天好像是情人節(jié)?所以最適合面向?qū)ο?,JavaScript 也有對象,我們也可以隨時面向?qū)ο?,方便得很,那怎樣才有對象呢?下面告訴你! 1. 數(shù)組 ...
摘要:學(xué)習(xí)目標(biāo)掌握編程的基本思維掌握編程的基本語法我們先來學(xué)習(xí)基礎(chǔ),后續(xù)會講解高級。語句基本語法當(dāng)循環(huán)條件為時,執(zhí)行循環(huán)體,當(dāng)循環(huán)條件為時,結(jié)束循環(huán)?;A(chǔ)語法循環(huán)體循環(huán)條件代碼示例初始化變量循環(huán)體自增循環(huán)條件語句和一般用來解決無法確認(rèn)次數(shù)的循環(huán)。 學(xué)習(xí)目標(biāo): 掌握編程的基本思維 掌握編程的基本語法 我們先來學(xué)習(xí)JavaScript基礎(chǔ),后續(xù)會講解JavaScript高級。 重點內(nèi)容 變...
閱讀 3698·2021-09-07 10:19
閱讀 3639·2021-09-03 10:42
閱讀 3592·2021-09-03 10:28
閱讀 2560·2019-08-29 14:11
閱讀 819·2019-08-29 13:54
閱讀 1605·2019-08-29 12:14
閱讀 426·2019-08-26 12:12
閱讀 3624·2019-08-26 10:45