程序江湖事——數組,JS中的無冕之王

2020-12-16 tipsyspirit

大家好,歡迎關注支持,謝謝!本篇主要介紹數組的基本使用,有興趣的朋友可以了解一下!最後有「彩蛋」——一個通過技術反思生活之人的獨白。

程序江湖地域廣闊,更是湧現了語言方面的各路英豪,其中更是以「東邪西毒南帝北丐中神通」五位聞名於世,那這五位具體以又是誰呢?

五大江湖牛人

筆者認為眾多的程式語言中,也只有C系列、JAVA、Python、Javascript和Scala可以入選了,我們不必分辨具體的誰是誰,我們需要了解的是他們共同的助力——數組(內功),數組是他們處理數據最大的依賴,強大的內功讓他們更加的如虎添翼。

五首之一——JavaScript

今天我們借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個元素,返回截取的所有元素

中間刪操作1

arr.slice(startPosition,endPosition)——從startPosition下標位置開始向數組後面截取到endPosition,不包含endPosition,直到最後,返回截取的所有元素。endPosition下標不能小於等於startPosition下標,否則截取不到(該方法不對原數組有改變)

中間刪操作2

3. 改:

使用下標改:index——arr[index]=xxx

下標改操作

splice修改:arr.splice(index,num,value1,value2…)——從index下標位置開始向數組後面截取num個元素,從index位置添加值一、值二。注意:splice方法index為負數,從數組的尾部開始計算下標,下標從-1開始

splice改操作

4. 查

查是數組中最重要的一環,可以手動枚舉查、直接方法查等,手動枚舉可以使用for循環或者forEach操作;直接方法查可以通過find()、findIndex()、indexOf()、lastIndexOf()、some()、includes()等;相對來說比較複雜,歡迎大家下期過來品嘗。

個人內心獨白:數據將是未來數據的根本,有了數據世界會變得更加精彩,而對於數據的處理也就是增刪改查;而人生和生活呢,也正是有了我們自己才精彩,突然想到數據的增刪改查,不正是我們對未來的增刪抉擇、對當前的把握當下改變人生、對過去的查找回憶嘛;增刪改會讓我們對未來有更好的期待,而查只會讓我們沉迷過去,複雜的過去會讓我們迷失自我,因此向前看我們才能擁抱更美好的未來和精彩的人生

昨日已逝,明天可期

相關焦點

  • 程序江湖事——JS數組的知己知彼
    本篇主要介紹數組的基本使用,有興趣的朋友可以了解一下!最後有「彩蛋」——一個通過技術反思生活之人的獨白。程序江湖所有發生的事情絕非偶然,所有發生的事情也會真相大白;它不是依靠像柯南一樣的神秘偵探,而是它本身就具有像柯南一樣的搜尋能力。
  • 《創造營844樂隊,無冕之王!》
    《創造營844樂隊,無冕之王!》然而在最新一期中,兩個隊伍的比拼結果引發網絡巨大爭議。  創造營2020舞臺上,844樂隊和highfive女團進行PK,844樂隊以一首《紅蓮華》燃炸全場,《紅蓮華》歌曲本身難度極高,主唱龐雪倩和張純如得到在場眾多選手一致認可,聲音爆發力之強讓導師吃驚。  當大家都認為他們不會女團舞蹈的時候,又帶來女團舞的表演。
  • 王清遠:成都大學無冕之王,學術事業雙豐收,你認同嗎?
    有人說,王清遠是成都大學無冕之王,學術事業雙豐收,你認同嗎?那什麼是無冕之王呢?所謂的無冕之王指沒有權威的名義而影響、作用極大的人。王清遠對於成都大學而言,或許就是這樣一個人。他不是成都大學的王,但他對於成都大學影響卻很深刻和深遠,他是當之無愧的成都大學的無冕之王,學術和事業取得雙豐收。
  • 莎學翻譯無冕之王劇中復活
    [摘要]在莎學翻譯史上,朱生豪可謂是當之無愧的「無冕之王」。自1935年起,朱生豪開始了長達十年的莎劇翻譯歷程,他收集了莎劇的各種版本、諸家注釋以及莎學資料進行比較和研究。在12月15日上演的國家大劇院版《哈姆雷特》中,導演陳薪伊創造性地將朱生豪這一人物形象搬上舞臺,讓翻譯家與作品實現一場奇妙的相遇。昨天,陳薪伊與朱生豪之子朱尚剛在國家大劇院展開了交流,聊起了朱生豪與這一版《哈姆雷特》之間的淵源。
  • JS 面試之數組騷操作
    前言本文主要從應用來講數組api的一些騷操作,如一行代碼扁平化n維數組、數組去重、求數組最大值、數組求和、排序、對象和數組的轉化等
  • 鄭州第8個獲批國中引爭議:真正的無冕之王是深圳南京杭州蘇州?
    鄭州第8個獲批國中引爭議:真正的無冕之王是深圳南京杭州蘇州?一種觀點認為,雖然鄭州是第八個國家中心城市,但實際排位應該在12-15左右,不過這也是很大的進步了。鄭州畢竟還有沒評上的無冕之王深圳,江浙首府南京和杭州,再加蘇州這個巨無霸,這四個是一定要加到前面去的。這樣鄭州可能就第十一二了。
  • 《無冕之王》 兩位伊頓公學校長聯手之作
    劍橋大學亞瑟·克里斯多福·本森教授曾在他的《對話寂靜》一書中,大談其對人物傳記以及人物傳記作家的思考和見解,而《無冕之王》是他與教育家赫伯特·弗朗西斯·威廉·泰特海姆合著的一本傳記。 本森與泰特海姆都曾出任過英國伊頓公學校長職務,而泰特海姆先生又是時任的英國教材委員會委員。
  • JS 面試之數組的幾個不 low 操作
    前言本文主要從應用來講數組api的一些騷操作,如一行代碼扁平化n維數組、數組去重、求數組最大值、數組求和、排序、對象和數組的轉化等。上面這些應用場景你可以用一行代碼實現嗎?>1.終極篇[1,2,3,4].sort();// [1, 2,3,4],默認是升序[1,2,3,4].sort((a, b)=> b - a);// [4,3,2,1] 降序sort是js
  • 從「無冕之王」到「黑老大」,涉黑事實驚人
    從「無冕之王」到「黑老大」,苗迎春的身份轉換,令人驚愕:私藏槍枝、僱傭打手、貪汙行賄、腐化官員、誣告陷害……這些觸目驚心的詞,都是他身上的標籤——顛覆了一個普通人對記者的全部認知。先後想方設法架空職務,導致其沒有辦公條件,無法正常上班工作;2016年,借整頓職工吃空餉之機,停發了其工資。為阻止他向有關部門檢舉舉報,指使苗迎春對其進行非法調查……那天,肖某剛走到樓門口,聽見腦後一陣風。回頭一看,兩個戴著帽子、口罩的人,手持棍棒朝他的頭打來。他被打得仰面倒地。
  • 從「無冕之王」到「黑老大」,涉黑事實驚人!
    從「無冕之王」到「黑老大」,苗迎春的身份轉換,令人驚愕:私藏槍枝、僱傭打手、貪汙行賄、腐化官員、誣告陷害……這些觸目驚心的詞,都是他身上的標籤——顛覆了一個普通人對記者的全部認知。豢養烈犬護院,私藏槍枝在同學的記憶中,苗迎春小時候長得很漂亮,皮膚白白的,大眼睛、長睫毛,非常好看。幾十年後的法庭上,苗迎春身形異常消瘦,雙眼塌陷,囚服下面肩胛骨凸起。他罹患糖尿病十幾年,未入獄前,常在飯局上打胰島素。
  • 佳士得拍賣的皿方罍是個無冕之王
    原標題:佳士得拍賣的皿方罍是個無冕之王 一鳴驚人後,此物便很快銷聲匿跡,但它卻得了一個響亮的稱號——「方罍之王」。   時隔13年,今年的3月20日,這件皿方罍又將於紐約佳士得再次上拍。同一地點、同一器物,甚至連上拍日期都一樣,很顯然,佳士得有意安排以圖讓歷史重演。然而,此時此刻一些國內藏家卻正在為「罍王」設計一條低價歸國之路。一場罍之爭即將上演,這給「皿方罍」的拍賣帶了許多變數。
  • 從 JS 數組操作到 V8 array.js
    「通過v8中array.js源碼淺析如何自己實現常見的數組方法」,如果你想提高自己編碼能力,可以留下來看看這篇文章「閱讀完,你將收穫👏」如果喜歡的話可以點讚/關注,支持一下,希望大家可以看完本文有所收穫❝需要下載本文代碼的點GitHub❞
  • 芝士,如何成了香港食譜的「無冕之王」
    芝士,如何成了香港食譜的「無冕之王」 2020-12-08 17:58 來源:澎湃新聞·澎湃號·湃客
  • 香港成無冕之王,內陸同志仍需加把勁
    如果告訴發展的城市除了我們熟悉的北上廣深之外,還有許多二三線城市在悄然發生著巨大的變化,當然城市發展對於城市本身或者整個國際而言都是非常有益的,不僅促進了區域的經濟,同時也為區域帶來了新的機遇和人才,讓城市化的進程在林立的各個城市中脫穎而出。
  • 《蒙面歌王》決賽收官 沙寶亮成「無冕之王」
    原本以主流情歌為大家所知的流行歌手沙寶亮在《蒙面歌王》中一改往日風格,化身為「流浪者」得到了眾多觀眾的喜愛。有人愛他的走心,有人愛他的歌聲,也有人愛他隨歌散發的文藝流浪氣息。可以說,戴上流浪者面具的沙寶亮真正意義上詮釋了《蒙面歌王》這檔節目的內核精神—— 撕去歌手身上過往的標籤,以及附著在這個標籤上所有的身份、地位、評價等符號,以最真實的內心和態度演繹音樂。
  • 大案紀實:從「無冕之王」到「黑老大」,涉黑事實驚人
    從「無冕之王」到「黑老大」,苗迎春的身份轉換,令人驚愕:私藏槍枝、僱傭打手、貪汙行賄、腐化官員、誣告陷害……先後想方設法架空職務,導致其沒有辦公條件,無法正常上班工作;2016年,借整頓職工吃空餉之機,停發了其工資。
  • 從「無冕之王」到「黑老大」,苗迎春涉黑事實驚人
    從「無冕之王」到「黑老大」,苗迎春的身份轉換,令人驚愕:私藏槍枝、僱傭打手、貪汙行賄、腐化官員、誣告陷害……這些觸目驚心的詞,都是他身上的標籤——顛覆了一個普通人對記者的全部認知。豢養烈犬護院,私藏槍枝在同學的記憶中,苗迎春小時候長得很漂亮,皮膚白白的,大眼睛、長睫毛,非常好看。
  • js 根據值刪除數組元素
    js刪除數組元素1,其實很簡單,就是網上文章查的寫得有點太專業了,就是這個splice方法的值解釋的有點難理解,2,下面我把代碼粘貼出來大家可以直接複製測試一下let array = ['a', 'b', 'c', 'd', 'e', 'f','d'];//根據數組元素的值刪除指定元素,第一個參數是要刪除的數組,第2個是要刪除的值function delitem
  • JavaScript:JS中的數組到底是什麼?
    來自非傳統背景,我發現諸如「數據結構」和「數組」之類的詞通常很難放置在有意義的上下文中。還是為什麼前端開發根本需要它們。如今,作為前端開發人員,數據和數組已成為我日常工作的一部分。但是我仍然記得所有那些早期的困惑。我的目的是為沒有工程背景的人提供高層次的概述。並將其置於現實環境中。
  • 超詳細的 JS 數組方法
    https://juejin.cn/post/6907109642917117965數組是 js 中最常用到的數據集合,其內置的方法有很多,熟練掌握這些方法,可以有效的提高我們的工作效率,同時對我們的代碼質量也是有很大影響。