美文网首页
8 【集合】js集合

8 【集合】js集合

作者: 狩秋之人 | 来源:发表于2019-11-13 18:35 被阅读0次

闹鬼的很,昨天本来是写了这个集合的,结果检测死活报错,说我constructor用法不对,不用class写的时候则显示没有hasOwnProperty 函数...昨天各种翻书上网求助,都不行。结果今天打开电脑改都没改试了一下,不报错了,一遍成功....绝了

'use strict'

// 集合
// 集合不能重复元素
class Set {
    constructor () {
        this.items = {};
    }

    // 确认是否有值,有则返回true,无则返回false
    has (element) {
        return this.items.hasOwnProperty(element)
    }

    // 向集合添加值
    add (element) {
        if (!this.has(element)) {
            this.items[element] = element
            return true
        } else {
            return null
        }
    }

    // 移除值
    remove (element) {
        // 查看该位置是否有元素
        // 有则true 无则false
        if (this.has(element)) {
            delete this.items[element]
            return '移除成功'
        }
        return '移除失败'
    }

    // 移除所有值
    clear () {
        this.items = {};
        return '清除成功!'
    }

    // 返回大小1
    size () {
        return Object.keys(this.items).length
    }

    // 返回所有值
    values () {
        return Object.keys(this.items);
    }
}

// 测试
let set = new Set ()
set.add(1)
set.add(2)
set.add(3)
set.add(4)
set.add(5)
console.log('集合大小为:' + set.size());
console.log('集合移除1:' + set.remove(1));
console.log('集合大小为:' + set.size());
console.log('1确认是否有值:' + set.has(1));
console.log('2确认是否有值:' + set.has(2));
console.log('展示所有值:' + set.values(2));
console.log('清除所有值:' + set.clear());
console.log('集合大小为:' + set.size());

相关文章

  • 8 【集合】js集合

    闹鬼的很,昨天本来是写了这个集合的,结果检测死活报错,说我constructor用法不对,不用class写的时候则...

  • MongoDB初识及启动

    mongoDB的存储结构 数据库->集合->子集合->文档 文档:是mongoDB存储数据的最小集合,就是js的一...

  • DOM操作之元素集合使用Array数组的sort()等自带函数

    通过使用纯JS或者jQuery获取到的元素集合:JS获取DOM元素的方法(8种):1、通过ID获取(getElem...

  • 7. Set集合与Map集合

    JS 在以前只有一种集合类型,也就是数组类型。ES6 向 JS 添加了 Set 与 Map集合类型。 7.1 ES...

  • js面试集合

    1. JavaScript中如何检测一个变量是一个String类型?请写出函数实现 2. 请用js去除字符串空格?...

  • JS用法集合

    1,获取小数点位置和小数点后面的位数 var yRate=0.2445; var y = String(yRate...

  • js 集合对象

    1.object中点语法和[]方法区别:点语法只能使用在属性确定的情况,[]可以使用在属性威变量的情况2数组(Ar...

  • Mongodb 的安装配置使用(Windows)

    ​ Mongodb 是一个文档集合数据库,存储数据格式为: 库 -> 集合(Collection) -> JS...

  • 发发牢骚

    明天又要早起了,集合越来越早了,不知怎么安排的。客户8:30集合,我们正常8:00集合就已经足够,偏偏要定7...

  • MongoDB

    术语:database:数据库collection:集合,一组数据的集合,可以理解为JS的数组,或者mysql的表...

网友评论

      本文标题:8 【集合】js集合

      本文链接:https://www.haomeiwen.com/subject/fkskictx.html