陣列黑科技(偏效能方面)未完待更新

2022-06-16 23:45:15 字數 949 閱讀 8988

陣列去重最優解:

array.prototype.unique = function () )

}

搭配使用

array.from('foo');

// ["f", "o", "o"]

let s = new set(['foo', window]);

array.from(s);

// ["foo", window]

let m = new map([[1, 2], [2, 4], [4, 8]]);

array.from(m);

// [[1, 2], [2, 4], [4, 8]]

array.from([1, 2, 3], x => x + x);

// [2, 4, 6]

去重function combine()

如果只談效能,顯然是 for > foreach > map,為什麼 for 的效能比較好?讀一下 foreach 和 map 的規範就知道了。map 會返回乙個等長陣列,foreach 不會,所以 foreach 大於 map。

但是哪個快和應該使用哪個,並不應該劃等號。

如果你需要將陣列按照某種規則對映為另乙個陣列,就應該用 map。

如果你需要進行簡單的遍歷,用 foreach 或者 for of。

如果你需要對迭代器進行遍歷,用 for of.

如果你需要過濾出符合條件的項,用 filter.

如果你需要先按照規則對映為新陣列,再根據條件過濾,那就用乙個 map 加乙個 filter。

CSS 的黑科技

補充篇在這裡 昨天由於某些原因沒有寫部落格,之前說好的每天一篇的,這篇是為了補昨天的了。然後我就要當一次標題黨了。這裡的黑科技其實就是一些css中不怎麼為人所知但在解決某些問題的時候很溜的屬性。很多開發者估計都沒有正確認識這個border radius,因為基本上很多人都是這麼用的 box 稍微高階...

遞推公式 黑科技

有乙個遞推式的模板,你給的值越多 main中的x值越多 遞推式得出的結果越準確 據說是杜教的模板。可不是很會用,找了幾個遞推的題,嘗試了一下,發現對於最後取模固定的題,還是蠻好用。如果每次取模都不一樣,我找的題,都用不好。好多地方看不懂 也不知道真 求不了,還是我不會用 tat 哪位dalao 可以...

CSS 的黑科技

補充篇在這裡 昨天由於某些原因沒有寫部落格,之前說好的每天一篇的,這篇是為了補昨天的了。然後我就要當一次標題黨了。這裡的黑科技其實就是一些css中不怎麼為人所知但在解決某些問題的時候很溜的屬性。很多開發者估計都沒有正確認識這個border radius,因為基本上很多人都是這麼用的 box稍微高階一...