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