`
sevenduan
  • 浏览: 12438 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
最近访客 更多访客>>
社区版块
存档分类
最新评论

js练习题:数组除重

阅读更多
请给Array本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个),返回值是一个仅包含被删除的重复条目的新数组。
    var hashCode = function(element){
                    return element.sort().toSource();
                }
                Array.prototype.dell = function(hashCode){
                    var deleList = [];
                    var obj = {};
                    do {
                        var ele = this.pop();
                        var key = hashCode(ele);
                        if (obj[key]) {
                            deleList.push(ele);
                        }
                        else {
                            obj[key] = ele;
                        }
                    }
                    while (this.length > 0);
                    for (var key in obj) {
                        this.push(obj[key]);
                    }
                    return deleList;
                }
                var list = [[3, 1], [1, 2], [1, 3]]
                expect([[1, 3]]).to(equal, list.dell(hashCode));
                expect([[1, 2], [1, 3]].sort()).to(equal, list.sort());
0
0
分享到:
评论

相关推荐

    数组练习javascript

    数组练习

    JS基础练习题

    ### JS基础练习题知识点解析 #### 一、选择题知识点详解 **1. 分析代码输出结果** - **代码分析**: 这段代码初始化了一个数组`arr`,然后使用一个循环来累加数组中的所有元素(除了第一个元素)。变量`sum`用来...

    21天学通JavaScript课后习题答案

    5. 数组:数组是存储多个值的特殊对象,可以使用索引访问。学习数组的方法,如push、pop、shift、unshift、slice、splice等,能有效处理和操作数据集。 6. 作用域:JavaScript有全局作用域和局部作用域,以及由函数...

    Java数组练习题(带答案).doc

    Java数组练习题解析 Java数组是一种基本的数据结构,用于存储多个相同类型的元素。以下是Java数组相关知识点的解析: 1. 数组的访问 * 数组的元素通过下标来访问,数组 Array 的长度为固定的值。 * 数组的下标的...

    数组_本地留言板_H5数组例题_数组练习_

    在这个“数组_本地留言板_H5数组例题_数组练习_”的主题中,我们将深入探讨数组的概念、H5(HTML5)中的数组应用以及相关的练习题。 首先,我们来看数组的基本概念。数组是编程语言中的一种数据结构,它由固定数量...

    北大青鸟5.0 javaScript课后习题和上机答案

    6. 数组:数组是特殊类型的对象,存储一组有序的值。可以使用索引访问数组元素,并支持数组方法如push、pop、shift、unshift、slice等。 7. 面向对象编程:JavaScript支持面向对象编程,包括类(class)、继承...

    js2阶段的js第一章课后习题答案

    本压缩包文件“js2阶段的js第一章课后习题答案”是针对JavaScript学习者的一个资源,特别是那些正在进行js2阶段学习的学员。这个章节通常涵盖JavaScript的基础概念,包括语法、变量、数据类型、操作符、流程控制以及...

    Javascript 二维数组

    二维数组是一种特殊的数据结构,它在JavaScript中是通过数组的嵌套来实现的。在JavaScript中,数组可以存储任意类型的元素,包括其他数组,这就使得二维数组的实现成为可能。二维数组通常用于存储表格数据,其中每个...

    数组.rar

    这个“.”rar”文件很可能是包含了一些关于数组的详细讲解、示例代码或者练习题,尽管没有具体的标签来指导我们,但我们可以从数组的基本概念出发,深入探讨其重要特性、操作以及在不同编程语言中的应用。...

    JavaScript练习题.doc

    这些练习题涵盖了 JavaScript 的多方面知识点,包括函数、事件、对象、数组、字符串、DOM 操作等。通过这些练习题,读者可以熟悉 JavaScript 的语法和特性,提高自己的编程能力和问题解决能力。

    稀疏数组的实现java代码

    <一>二维数组 转 稀疏数组的思路 1)遍历 原始的二维数组,得到有效的数据的个数sum 2)根据sum就可以创建稀疏数组是sparseArr int[sum+1][3] 3)将二维数组的有效的数据存入到稀疏数组 <二 >稀疏数组 转 二维数组...

    js代码-数组方法练习001

    本练习主要关注JavaScript中的数组方法,通过`main.js`文件中的实践代码来深入理解这些方法的使用。`README.txt`文件可能是对练习的简要说明或指导。下面我们将详细探讨JavaScript中的数组方法及其应用。 1. `push...

    json实例练习题11111

    2. JSON数组:JSON数组由方括号[]包围,包含零个或多个值,值可以是任意JSON数据类型。例如: ``` [ {"id": 1, "title": "第一条"}, {"id": 2, "title": "第二条"} ] ``` 3. 数据类型:JSON支持以下几种基本...

    前端练习题 代码敲烂月薪过万.docx

    本资源是一份前端练习题,涵盖了多个知识点,包括事件委托、ES6、新特性、JavaScript运行环境、事件处理、JavaScript数据类型、运算符优先级等。 1. 事件委托:事件委托是指将事件处理程序附加到父元素上,而不是每...

    javascript-leetcode面试题解递归与回溯问题之第560题和为K的子数组-题解.zip

    5. 题目560——和为K的子数组:掌握解题思路,编写递归与回溯的解决方案,处理数组和子数组的问题。 6. 结果存储与返回:学会如何在递归过程中收集和返回所有满足条件的结果。 以上就是关于"javascript_leetcode...

    javaScript练习题.docx

    JavaScript 练习题汇总 JavaScript 是一种广泛应用于 web ...这些练习题涵盖了 JavaScript 的基础语法、变量、数据类型、运算符、控制结构、函数、数组、对象等多方面的内容,对于初学者和专业开发者都有参考价值。

    700道JavaScript习题及面试题(含答案)(1).pdf

    ### JavaScript习题与面试题解析 #### 题目一:Generator 函数的理解 **题目描述**:给定以下 ES6 代码: ```javascript function* gen() { yield 1; yield 2; yield 3; } ``` **问题**:下面选项描述正确的...

    JavaScript学习习题和实例

    ### JavaScript学习习题和实例详解 #### 一、JavaScript字符集 JavaScript采用了Unicode字符集编码。选择Unicode的主要原因是16位的Unicode编码可以表示几乎所有的书面语言,这为JavaScript提供了强大的国际化支持...

    北大青鸟javascript上机练习和课后习题

    这个压缩包文件“北大青鸟javascript上机练习和课后习题”很可能包含了丰富的学习资源,旨在通过实践来巩固理论知识。 首先,我们要了解JavaScript的基本概念。它是一种解释型、面向对象的脚本语言,主要应用于网页...

    lrucacheleetcode-JS-Leetcode:Leetcode练习记录,按照数据结构与算法进行分类,专项练习,一道一道搞定,理解,

    精选百题题解,按照数据结构与算法进行分类,专项练习,一道一道搞定,理解,融会贯通,基本上就无敌了! 数据结构与算法知识图谱 题目类型 数学 :rainbow::rainbow::rainbow: 数组 :rainbow::rainbow::rainbow: :...

Global site tag (gtag.js) - Google Analytics