JS實現簡單的類Set的資料結構

2021-08-24 20:57:36 字數 881 閱讀 5224

建立

// 資料內部的物件必須包含屬性id

var set = function

() if (!this.contains(value.id))

return

this;

}// 判斷是否包含某元素

this.contains = function

(id)

}return

false;

}// 根據id獲取元素

this.get = function

(id)

}return

null;

}// 根據id移除元素

this.remove = function

(id) }}

}

使用

// 建立乙個符合上面的資料結構儲存規則的類

var user = function (id, name)

var set = new set();

set.add(new user(1, 'ndd'));

set.add(new user(2, 'ndd'));

set.add(new user(2, 'ndd')); // 這個物件將插入失敗,因為id=2已存在

console.log(set);

console.log(set.size);

console.log(set.get(1));

set.remove(1); // 刪除id=1的物件

console.log(set);

console.log(set.size);

console.log(set.get(1));

set的簡單應用

首先我們看題。題目 牛牛想嘗試一些新的料理,每個料理需要一些不同的材料,問完成所有的料理需要準備多少種不同的材料。輸入描述 每個輸入包含 1 個測試用例。每個測試用例的第 i 行,表示完成第 i 件料理需要哪些材料,各個材料用空格隔開,輸入只包含大寫英文本母和空格,輸入檔案不超過 50 行,每一行不...

js實現簡單的日曆

最終效果 我先寫了乙個js檔案,方便呼叫裡面的函式,內容如下 此函式使時間按照指定的字串樣式輸出 date是當前的系統時間 function dateformat date,str 獲取當前月份一共有多少天 function getdays date 獲取當月第一天是星期幾 function fir...

Js實現簡單的洗牌

洗牌採用的是,每一張牌,與後面隨機一張牌來交換位置。撲克牌採用編碼制 如,0代表紅桃a,依次類推 為了編碼方便,撲克牌不含大小王,故52張。一 撲克牌的了解 撲克 英文 poker 一副撲克牌有54張牌,其中52張是正牌,另2張是副牌 大王和小王 52張正牌又均分為13張一組,並以黑桃 紅桃 草花 ...