国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

石頭理解的set

shinezejian / 1987人閱讀

摘要:對對象進行遍歷操作。對象沒有提供訪問指定值的方法。所以石頭一般使用對象存放對象,然后檢查是否有某個值,使用數組取數據。返回是否刪除指定的對象。比如無法準確地取出指定的值。應該是做為一個數組對象的補充存在。

Set

set類似數組。其成員的值都是唯一的。

數組去重

const set = new Set([1,2,3,2,4,2,3,4])
console.log(set)
[...new Set(array)] // 返回無重復的數組

Set.add(value) 為set對象添加一個值
Set.size 返回set對象的長度
Set.delete(value) 刪除set對象中的指定的值,并返回bool結果。
Set.has(value) 檢查set對象中是否有指定的值
Set.clear() 刪除指定set對象中的所有值

Set.keys() 返回一個以指定set對象的key組成的類數組對象。
Set.values() 返回一個以指定set對象的value組成的類數組對象。
Set.entries() 返回一個以key和value組成的數組組成的數組。
Set.forEach(fn(value, key) {}) 對set對象進行遍歷操作。

set對象沒有提供訪問指定值的方法。要想訪問指定值需要轉為數組后再用數組的方法取指定值。

let set = new Set(["a", 1, 2, 2, 2, 1, 3])
let arr = [...set] // ["a", 1, 2, 3]
let index = arr.indexOf("a") // 0
console.log(arr[index]) // "a"

因為set對象在存數據時無重復值。在取時較困難。所以石頭一般使用set對象存放對象,然后檢查是否有某個值,使用數組取數據。
set對象不能判斷對象是否相等。所以不能去重對象。

并集

let union = new Set([...seta, ...setb])

交集

let intersect = new Set([...seta].filter(x => setb.has(x)))

差集

let difference = new Set([.seta].filter(x => !setb.has(x)))
WeakSet

只能存放對象。

對對象是弱引用。

WeakSet.add(obj) 為WeakSet對象指定添加的對象。
WeakSet.delete(obj) 返回是否刪除指定的對象。
WeakSet.has(obj) 返回是否存在指定的對象。

現在set對象的操作方法、屬性太少。(比如:無法準確地取出指定的值。)所以把他只做為一個倉庫對待。操作還要在數組中操作。
它出現在數組對象沒有這些功能的時期。應該是做為一個數組對象的補充存在。要項目中應當把set/array結合起來使用。
set對象用處少。weakset對象的用處更少。

2018/08/05 by stone

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/96585.html

相關文章

  • [leetcode] 403. Frog Jump

    摘要:還有一個石頭可能由之前的多個石頭到達,這又是可以優化的地方。當前結果可由之前的結果得出,且有重復的搜索方法,就需要用。 [鏈接描述]leetcode 題目。 有點類似于jump game, 只不過這里對步數有了隱形的要求,當前步數和之前步數有關。如果我們用brute force的方法來解,每一步有三種可能,一共n個石頭,時間復雜度就是O(3^n)。這其中有很多步數是多余的,第i個石頭...

    mo0n1andin 評論0 收藏0
  • 基于概率論分類方法:樸素貝葉斯

    摘要:基于概率論的分類方法樸素貝葉斯概述貝葉斯分類是一類分類算法的總稱,這類算法均以貝葉斯定理為基礎,故統稱為貝葉斯分類。另外一種有效計算條件概率的方法稱為貝葉斯準則??梢栽谌我獾姆诸悎鼍爸惺褂脴闼刎惾~斯分類器,不一定非要是文本。 基于概率論的分類方法:樸素貝葉斯 1. 概述 貝葉斯分類是一類分類算法的總稱,這類算法均以貝葉斯定理為基礎,故統稱為貝葉斯分類。本章首先介紹貝葉斯分類算法的基礎—...

    LeviDing 評論0 收藏0
  • vue里面v-for列表循環

    摘要:取到里面的偶數位的值在計算屬性不適用的情況下例如,在嵌套循環中你可以使用一個方法一段取值范圍的也可以取整數。 列表渲染 v-for v-for可以把數據中的一個數組對應為一組元素v-for 指令需要以 item in items 形式的特殊語法, items 是源數據數組并且 item 是數組元素迭代的別名。 {{item.text}} data:{ items:[ ...

    verano 評論0 收藏0
  • Leetcode 刷題(持續更新)

    摘要:字母區分大小寫,因此和是不同類型的石頭。輸入輸出暴力解法將寶石中的每個元素在石頭中的數量相加的時間復雜度為石頭中的每個元素此元素在寶石中則官方解法哈希表將搜索的時間復雜度變為 本文章基于Datewhale第30期組隊學習 2021.11.15 # 1 兩數之和# 給定一個整數數組 nums...

    XanaHopper 評論0 收藏0
  • 石頭理解vue-router(一)

    摘要:基礎安裝路由功能作用,使用定義組件與路由的映射。定義渲染組件的位置。作用定義注意動態路由的動態部分改變時原來的組件會被復用,這樣就不會觸發生命周期鉤子函數。嵌套路由命名視圖命名路由別名重定向將設置為組件屬性命名路由就是給路由起個名字。 vue-router 基礎 install CDN

    Sourcelink 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<