摘要:關于數組方法的總結以此數組為操作對象以下方法不改變原數組只是數組的轉換字符串使用括號中的字符串連接數組中的每個元素,返回一個連接好的字符串,不改變原數組可以將數組轉換成字符串形式,返回字符串,不改變原數組。
關于數組方法的總結
【arr(1,2,3,4);以此數組為操作對象;】
以下方法不改變原數組(只是數組的轉換) arr.join(字符串):使用括號中的字符串連接數組中的每個元素,返回一個連接好的字符串,不改變原數組;
console.log(arr.join("-")); --> 1-2-3-4
arr.toString():可以將數組轉換成字符串形式,返回字符串,不改變原數組。不太常用,一般用join方法;
console.log(arr.toString()); -->1,2,3,4
以下方法改變原數組(數組的基本操作) arr.push(item1, item2, ……):可以向數組最后添加一個或者多個元素,返回數組的新長度length,改變原數組;
console.log(arr.push(5,6)); -->6
console.log(arr); -->[1,2,3,4,5,6]
arr.unshift(item1, item2, ……):可以向數組最前面添加一個或者多個元素,返回數組新長度length,改變原數組;
console.log(arr.unshift(5,6)); -->6
console.log(arr); -->[5, 6, 1, 2, 3, 4]
arr.pop():從數組最后面刪除一個元素,返回刪除的元素值,改變原數組;
console.log(arr.pop()); --> 4
console.log(arr); -->[1, 2, 3]
arr.shift():從數組最前面刪除一個元素,返回刪除的元素值,改變原數組;
console.log(arr.shift()); --> 1
console.log(arr); -->[2, 3, 4]
位置方法(以下兩個方法h5提供,ie9以下不支持) arr.indexOf(param1, param2):返回找到的第一個匹配的索引值,沒有找到返回-1;
param1表示要找哪個元素;
param2是一個索引值,表示要從哪個位置開始找,為空默認從頭開始找;
arr.indexOf(3); -->2
arr.lastIndexOf(param1, param2):返回找到的最后一個匹配的索引值,沒有找到返回-1;
param1表示要找哪個元素;
param2是一個索引值,表示要從哪個位置開始找,為空默認從頭開始找;
arr.indexOf(3); -->2
操作方法 arr.concat(item1, item2, ……):可以在數組后面連接新的元素,返回連接后的數組,不改變原數組;
注意:如果傳入的參數為數組,會將兩個數組拼接后返回;
console.log(arr.concat(5, 6)); -->[1, 2, 3, 4, 5, 6]
console.log(arr); -->[1, 2, 3, 4]
該方法可以通過不傳參數的方式,達到復制數組的目的,復制的數組與原數組不關聯;
arr.slice(start, end):可以拷貝從start索引開始,到end索引前一位的元素值,以數組的形式返回,不改變原數組;
console.log(arr.slice[0, 3]); -->[1, 2, 3]
console.log(arr); -->[1, 2, 3, 4]
arr.splice(start, len, item1, item2, ……):可以截?。▌h除)從start索引開始,len長度的元素,剩余的參數可選,表示在截?。▌h除)的位置插入新的元素,以數組形式返回截?。▌h除)的部分,改變原數組;
console.log(arr.splice(1, 2)); -->[2, 3]
console.log(arr); -->[1, 4]
排序方法 arr.reverse():翻轉數組,返回翻轉后的數組(一般不使用返回值),改變原數組;
console.log(arr.reverse()); -->[4, 3, 2, 1]
console.log(arr); -->[4, 3, 2, 1]
arr.sort();可以對數組元素是字符串的數組進行排序,按照首字母,不需要考慮后面的值;
用于對數組元素進行排序,返回排序后的數組,改變原數組;
如果不傳參數,按照數字的最高位的數字進行排序;(坑)
想要進行正確的升序和降序,需要傳遞一個回調函數;
升序:arr.sort(function(a, b){return a-b;});
降序:arr.sort(function(a, b){return b-a;});
真是詭異………………………………
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84163.html
摘要:中基礎數據類型數據類型名稱數據類型說明只有一個值,即,聲明變量的初始值。只有一個值,即,表示空指針,的值是派生的值。由零或多個位字符組成只有兩個值,即和該類型使用來表示整數和浮點數。中的對象其實就是一組數據和功能的集合。 JavaScript 中基礎數據類型 數據類型名稱 數據類型說明 Undefined 只有一個值,即 undefined ,聲明變量的初始值。 Nul...
摘要:設計模式是以面向對象編程為基礎的,的面向對象編程和傳統的的面向對象編程有些差別,這讓我一開始接觸的時候感到十分痛苦,但是這只能靠自己慢慢積累慢慢思考。想繼續了解設計模式必須要先搞懂面向對象編程,否則只會讓你自己更痛苦。 JavaScript 中的構造函數 學習總結。知識只有分享才有存在的意義。 是時候替換你的 for 循環大法了~ 《小分享》JavaScript中數組的那些迭代方法~ ...
摘要:忍者級別的函數操作對于什么是匿名函數,這里就不做過多介紹了。我們需要知道的是,對于而言,匿名函數是一個很重要且具有邏輯性的特性。通常,匿名函數的使用情況是創建一個供以后使用的函數。 JS 中的遞歸 遞歸, 遞歸基礎, 斐波那契數列, 使用遞歸方式深拷貝, 自定義事件添加 這一次,徹底弄懂 JavaScript 執行機制 本文的目的就是要保證你徹底弄懂javascript的執行機制,如果...
摘要:關于中的數組做出了如下總結數組是用來存儲一組不同類型的數據的容器。可以使用構造函數的方法和字面量的方法來聲明函數訪問數組通過下標的方法來訪問可以獲得數組長度。 關于JavaScript中的數組做出了如下總結:1、數組是用來存儲一組不同類型的數據的容器。可以使用構造函數的方法和字面量的方法來聲明函數;訪問數組通過下標的方法來訪問;arr.length可以獲得數組長度。2、數組棧方法包括:...
摘要:需求給定一個數組,里面有重復的數字,字符串,或者是二維的數組對象等,將里面的重復的去除,并返回新數組針對數字及字符串的方法測試數組為方法一思路用兩個循環,相互比較然后去掉重復的數字。 聲明: 本文給出的大多數方法都不是原創,在具體方法使用時給出了出處的鏈接,不過有部分方法實現較簡單很多地方都有,所以未注明,在最后會給出所有的參考鏈接。文章來自個人博客, 轉載請注明出處。 需求: ...
閱讀 3233·2021-11-22 12:07
閱讀 1876·2021-10-12 10:11
閱讀 1041·2019-08-30 15:44
閱讀 2935·2019-08-30 12:45
閱讀 2184·2019-08-29 16:41
閱讀 1636·2019-08-29 16:35
閱讀 2620·2019-08-29 12:57
閱讀 1147·2019-08-26 13:51