大家好,歡迎關注支持,謝謝!本篇主要介紹數組的基本使用,有興趣的朋友可以了解一下!最後有「彩蛋」——一個通過技術反思生活之人的獨白。
程序江湖地域廣闊,更是湧現了語言方面的各路英豪,其中更是以「東邪西毒南帝北丐中神通」五位聞名於世,那這五位具體以又是誰呢?
筆者認為眾多的程式語言中,也只有C系列、JAVA、Python、Javascript和Scala可以入選了,我們不必分辨具體的誰是誰,我們需要了解的是他們共同的助力——數組(內功),數組是他們處理數據最大的依賴,強大的內功讓他們更加的如虎添翼。
今天我們借javascript這個好漢介紹一下它的內功的強悍之處,javascript中數組是最常用的對象之一,由於JavaScript弱類型的原因,它的數組十分靈活、強大,避免了一些強類型語言只能針對統一類型或其子類型的情形;JavaScript可以存放多種類型的元素,長度還可以動態調整,簡直是逍遙派的「北冥神功」。
數組說到底還是操作數據,那就避不開四大功能——增刪改查,增——數組中添加數據;刪——從數組中刪除數據;改——將數組中的數據改變;查——讀取數組中的數據。
1. 增:前增、後增、中間增
arr.unshift():在數組的後面添加一個或多個元素,返回一個新的數組長度
arr.push():在數組的前面添加一個或多個元素,返回一個新的數組長度
中間增:arr.splice(index,0,val1,val2…)——從index下標位置開始添加值一、值二。注意:splice方法index為負數,從數組的尾部開始計算下標,下標從-1開始
2. 刪:前刪,後刪,中間刪
前刪:arr.shift()——刪除數組第一個元素,並且返回刪除的元素
後刪:arr.pop()——刪除數組最後一個元素,並且返回刪除的元素
中間刪:
arr.splice(startPosition,length)——從startPosition下標位置開始向數組後面截取length個元素,返回截取的所有元素
arr.slice(startPosition,endPosition)——從startPosition下標位置開始向數組後面截取到endPosition,不包含endPosition,直到最後,返回截取的所有元素。endPosition下標不能小於等於startPosition下標,否則截取不到(該方法不對原數組有改變)
3. 改:
使用下標改:index——arr[index]=xxx
splice修改:arr.splice(index,num,value1,value2…)——從index下標位置開始向數組後面截取num個元素,從index位置添加值一、值二。注意:splice方法index為負數,從數組的尾部開始計算下標,下標從-1開始
4. 查
查是數組中最重要的一環,可以手動枚舉查、直接方法查等,手動枚舉可以使用for循環或者forEach操作;直接方法查可以通過find()、findIndex()、indexOf()、lastIndexOf()、some()、includes()等;相對來說比較複雜,歡迎大家下期過來品嘗。
個人內心獨白:數據將是未來數據的根本,有了數據世界會變得更加精彩,而對於數據的處理也就是增刪改查;而人生和生活呢,也正是有了我們自己才精彩,突然想到數據的增刪改查,不正是我們對未來的增刪抉擇、對當前的把握當下改變人生、對過去的查找回憶嘛;增刪改會讓我們對未來有更好的期待,而查只會讓我們沉迷過去,複雜的過去會讓我們迷失自我,因此向前看我們才能擁抱更美好的未來和精彩的人生。