<font id="zqva1"></font>
<rt id="zqva1"></rt>
  • <tt id="zqva1"></tt>
    <cite id="zqva1"></cite>

    <cite id="zqva1"><noscript id="zqva1"></noscript></cite>
      <rp id="zqva1"><meter id="zqva1"></meter></rp>

        <cite id="zqva1"></cite>
          <b id="zqva1"></b>
          <rp id="zqva1"></rp>
          <cite id="zqva1"></cite>

          <rt id="zqva1"></rt>

        1. <rp id="zqva1"></rp>

          JS 數組精簡技巧

          時間:?2020-01-26閱讀:?20標簽:?數組

          數組是 JS 最常見的一種數據結構,咱們在開發中也經常用到,在這篇文章中,提供一些小技巧,幫助咱們提高開發效率。


          1. 刪除數組的重復項

          var fruits = [“banana”, “apple”, “orange”, “watermelon”, “apple”, “orange”, “grape”, “apple”];
          
          
          // First method
          var uniqueFruits = Array.from(new Set(fruits));
          console.log(uniqueFruits); // returns [“banana”, “apple”, “orange”, “watermelon”, “grape”]
          // Second method
          var uniqueFruits2 = […new Set(fruits)];
          console.log(uniqueFruits2); // returns [“banana”, “apple”, “orange”, “watermelon”, “grape”]


          2. 替換數組中的特定值

          有時在創建代碼時需要替換數組中的特定值,有一種很好的簡短方法可以做到這一點,咱們可以使用 .splice(start、value to remove、valueToAdd) ,這些參數指定咱們希望從哪里開始修改、修改多少個值和替換新值。

          var fruits = [“banana”, “apple”, “orange”, “watermelon”, “apple”, “orange”, “grape”, “apple”];
          fruits.splice(0, 2, “potato”, “tomato”);
          console.log(fruits); // returns [“potato”, “tomato”, “orange”, “watermelon”, “apple”, “orange”, “grape”, “apple”]


          3. Array.from 達到 .map 的效果

          咱們都知道 .map() 方法, .from() 方法也可以用來獲得類似的效果且代碼也很簡潔。

          var friends = [
              { name: ‘John’, age: 22 },
              { name: ‘Peter’, age: 23 },
              { name: ‘Mark’, age: 24 },
              { name: ‘Maria’, age: 22 },
              { name: ‘Monica’, age: 21 },
              { name: ‘Martha’, age: 19 },
          ]
          
          
          var friendsNames = Array.from(friends, ({name}) => name);
          console.log(friendsNames); // returns [“John”, “Peter”, “Mark”, “Maria”, “Monica”, “Martha”]


          4.置空數組

          有時候我們需要清空數組,一個快捷的方法就是直接讓數組的 length 屬性為 0 ,就可以清空數組了。

          var fruits = [“banana”, “apple”, “orange”, “watermelon”, “apple”, “orange”, “grape”, “apple”];
          
          fruits.length = 0;
          console.log(fruits); // returns []


          5. 將數組轉換為對象

          有時候,出于某種目的,需要將數組轉化成對象,一個簡單快速的方法是就使用展開運算符號( ... ):

          var fruits = [“banana”, “apple”, “orange”, “watermelon”];
          var fruitsObj = { …fruits };
          console.log(fruitsObj); // returns {0: “banana”, 1: “apple”, 2: “orange”, 3: “watermelon”, 4: “apple”, 5: “orange”, 6: “grape”, 7: “apple”}


          6. 用數據填充數組

          在某些情況下,當咱們創建一個數組并希望用一些數據來填充它,這時 .fill() 方法可以幫助咱們。

          var newArray = new Array(10).fill(“1”);
          console.log(newArray); // returns [“1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”]


          7. 數組合并

          使用展開操作符,也可以將多個數組合并起來。

          var fruits = [“apple”, “banana”, “orange”];
          var meat = [“poultry”, “beef”, “fish”];
          var vegetables = [“potato”, “tomato”, “cucumber”];
          var food = […fruits, …meat, …vegetables];
          console.log(food); // [“apple”, “banana”, “orange”, “poultry”, “beef”, “fish”, “potato”, “tomato”, “cucumber”]


          8.求兩個數組的交集

          求兩個數組的交集在面試中也是有一定難度的正點,為了找到兩個數組的交集,首先使用上面的方法確保所檢查數組中的值不重復,接著使用 .filter 方法和 .includes 方法。如下所示:

          var numOne = [0, 2, 4, 6, 8, 8];
          var numTwo = [1, 2, 3, 4, 5, 6];
          var duplicatedValues = […new Set(numOne)].filter(item => numTwo.includes(item));
          console.log(duplicatedValues); // returns [2, 4, 6]


          9.從數組中刪除虛值

          在 JS 中,虛值有 false , 0 , '' , null , NaN , undefined 。咱們可以 .filter() 方法來過濾這些虛值。

          var mixedArr = [0, “blue”, “”, NaN, 9, true, undefined, “white”, false];
          var trueArr = mixedArr.filter(Boolean);
          console.log(trueArr); // returns [“blue”, 9, true, “white”]


          10. 從數組中獲取隨機值

          有時我們需要從數組中隨機選擇一個值。一種方便的方法是可以根據數組長度獲得一個隨機索引,如下所示:

          var colors = [“blue”, “white”, “green”, “navy”, “pink”, “purple”, “orange”, “yellow”, “black”, “brown”];
          var randomColor = colors[(Math.floor(Math.random() * (colors.length)))]


          11.反轉數組

          現在,咱們需要反轉數組時,沒有必要通過復雜的循環和函數來創建它,數組的 reverse 方法就可以做了:

          var colors = [“blue”, “white”, “green”, “navy”, “pink”, “purple”, “orange”, “yellow”, “black”, “brown”];
          var reversedColors = colors.reverse();
          console.log(reversedColors); // returns [“brown”, “black”, “yellow”, “orange”, “purple”, “pink”, “navy”, “green”, “white”, “blue”]


          12 lastIndexOf() 方法

          var nums = [1, 5, 2, 6, 3, 5, 2, 3, 6, 5, 2, 7];
          var lastIndex = nums.lastIndexOf(5);
          console.log(lastIndex); // returns 9


          13.對數組中的所有值求和

          JS 面試中也經常用 reduce 方法來巧妙的解決問題

          var nums = [1, 5, 2, 6];
          var sum = nums.reduce((x, y) => x + y);
          console.log(sum); // returns 14
          吐血推薦

          1.站長廣告聯盟: 整理了目前主流的廣告聯盟平臺,如果你有流量,可以作為參考選擇適合你的平臺點擊進入...

          2.休閑娛樂: 直播/交友    優惠券領取   網頁游戲   H5游戲

          鏈接: http://www.modern-decoration.com.cn/article/detial/7874

          JS數組扁平化(flat)方法總結

          需求:多維數組=>一維數組 ;flat和flatMap方法為ES2019(ES10)方法,目前還未在所有瀏覽器完全兼容。第四種處理:用 reduce 實現數組的 flat 方法

          Js數組拍平/扁平化的實現總匯

          使用toString方法先將arr轉換為一個字符串, 再以split分割為數組,再將數組里面的元素轉換為數字類型;toString 格式轉換 與方法一類似 都是隱士類型轉換

          如何使用JavaScript檢查數組是否為空?

          使用array.length屬性檢查數組是否為空;此屬性返回數組中的元素數量。如果這個數大于0,它的值為true。數組的isArray()方法和length屬性可與(&&)操作符一起使用,以確定數組是否存在且是否為空。

          javascript怎么定義二維數組?

          數組對象的作用是:使用單獨的變量名來存儲一系列的值。相信大家都知道如何定義一維數組,那么大家知道如何定義二維數組嗎?

          如何使用Js替換數組中的項?

          想要使用使用JavaScript替換數組中的項,要如何實現?avaScript中的數組類型為我們提供了splice()方法,該方法通過在所需索引處刪除和插入新元素來幫助我們替換現有數組的項。

          js 數組操作整理

          數組的創建要說明的是,雖然第二種方法創建數組指定了長度,但實際上所有情況下數組都是變長的,也就是說即使指定了長度為5,仍然可以將元素存儲在規定長度以外的,注意:這時長度會隨之改變。

          Js實現數組刪除重復項

          給定一個排序數組,你需要在原地刪除重復出現的元素,使得每個元素只出現一次,返回移除后數組的新長度。不要使用額外的數組空間,你必須在原地修改輸入數組并在使用 O(1) 額外空間的條件下完成。

          Js數組常用方法整理

          length:數組的實例屬性,返回或設置一個數組中的元素個數。toString():可以把數組轉換成字符串,并返回結果。toLocaleString():返回數組中每個元素的本地化表示形式。

          JS數組Reduce方法詳解

          一直以來都在函數式編程的大門之外徘徊,要入門的話首先得熟悉各種高階函數,數組的reduce方法就是其中之一。reduce方法將會對數組元素從左到右依次執行reducer函數,然后返回一個累計的值

          Js Array.from() 將類似數組對象轉換成數組

          Array.from()會把類似數組的對象轉換成真實數組,對象需滿足兩個條件:具有length屬性,length的值即為數組的長度,對象key要是數字,并會作為數組的下標,Array.from()同樣會對可遍歷的數據結構(如Set)和字符串進行轉換

          fly63.com版權所有,內容以共享、參考、研究為目的,不存在任何商業目的。其版權屬原作者所有,如有侵權,請與小編聯系!情況屬實本人將予以刪除!

          文章投稿關于web前端網站點搜索站長推薦網站地圖站長QQ:522607023

          小程序專欄: 土味情話心理測試腦筋急轉彎幽默笑話段子句子語錄成語大全

          国产精品高清视频免费 - 视频 - 在线观看 - 影视资讯 - 唯爱网