请给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());
分享到:
相关推荐
数组练习
### JS基础练习题知识点解析 #### 一、选择题知识点详解 **1. 分析代码输出结果** - **代码分析**: 这段代码初始化了一个数组`arr`,然后使用一个循环来累加数组中的所有元素(除了第一个元素)。变量`sum`用来...
5. 数组:数组是存储多个值的特殊对象,可以使用索引访问。学习数组的方法,如push、pop、shift、unshift、slice、splice等,能有效处理和操作数据集。 6. 作用域:JavaScript有全局作用域和局部作用域,以及由函数...
Java数组练习题解析 Java数组是一种基本的数据结构,用于存储多个相同类型的元素。以下是Java数组相关知识点的解析: 1. 数组的访问 * 数组的元素通过下标来访问,数组 Array 的长度为固定的值。 * 数组的下标的...
在这个“数组_本地留言板_H5数组例题_数组练习_”的主题中,我们将深入探讨数组的概念、H5(HTML5)中的数组应用以及相关的练习题。 首先,我们来看数组的基本概念。数组是编程语言中的一种数据结构,它由固定数量...
6. 数组:数组是特殊类型的对象,存储一组有序的值。可以使用索引访问数组元素,并支持数组方法如push、pop、shift、unshift、slice等。 7. 面向对象编程:JavaScript支持面向对象编程,包括类(class)、继承...
本压缩包文件“js2阶段的js第一章课后习题答案”是针对JavaScript学习者的一个资源,特别是那些正在进行js2阶段学习的学员。这个章节通常涵盖JavaScript的基础概念,包括语法、变量、数据类型、操作符、流程控制以及...
二维数组是一种特殊的数据结构,它在JavaScript中是通过数组的嵌套来实现的。在JavaScript中,数组可以存储任意类型的元素,包括其他数组,这就使得二维数组的实现成为可能。二维数组通常用于存储表格数据,其中每个...
这个“.”rar”文件很可能是包含了一些关于数组的详细讲解、示例代码或者练习题,尽管没有具体的标签来指导我们,但我们可以从数组的基本概念出发,深入探讨其重要特性、操作以及在不同编程语言中的应用。...
这些练习题涵盖了 JavaScript 的多方面知识点,包括函数、事件、对象、数组、字符串、DOM 操作等。通过这些练习题,读者可以熟悉 JavaScript 的语法和特性,提高自己的编程能力和问题解决能力。
<一>二维数组 转 稀疏数组的思路 1)遍历 原始的二维数组,得到有效的数据的个数sum 2)根据sum就可以创建稀疏数组是sparseArr int[sum+1][3] 3)将二维数组的有效的数据存入到稀疏数组 <二 >稀疏数组 转 二维数组...
本练习主要关注JavaScript中的数组方法,通过`main.js`文件中的实践代码来深入理解这些方法的使用。`README.txt`文件可能是对练习的简要说明或指导。下面我们将详细探讨JavaScript中的数组方法及其应用。 1. `push...
2. JSON数组:JSON数组由方括号[]包围,包含零个或多个值,值可以是任意JSON数据类型。例如: ``` [ {"id": 1, "title": "第一条"}, {"id": 2, "title": "第二条"} ] ``` 3. 数据类型:JSON支持以下几种基本...
本资源是一份前端练习题,涵盖了多个知识点,包括事件委托、ES6、新特性、JavaScript运行环境、事件处理、JavaScript数据类型、运算符优先级等。 1. 事件委托:事件委托是指将事件处理程序附加到父元素上,而不是每...
5. 题目560——和为K的子数组:掌握解题思路,编写递归与回溯的解决方案,处理数组和子数组的问题。 6. 结果存储与返回:学会如何在递归过程中收集和返回所有满足条件的结果。 以上就是关于"javascript_leetcode...
JavaScript 练习题汇总 JavaScript 是一种广泛应用于 web ...这些练习题涵盖了 JavaScript 的基础语法、变量、数据类型、运算符、控制结构、函数、数组、对象等多方面的内容,对于初学者和专业开发者都有参考价值。
### JavaScript习题与面试题解析 #### 题目一:Generator 函数的理解 **题目描述**:给定以下 ES6 代码: ```javascript function* gen() { yield 1; yield 2; yield 3; } ``` **问题**:下面选项描述正确的...
### JavaScript学习习题和实例详解 #### 一、JavaScript字符集 JavaScript采用了Unicode字符集编码。选择Unicode的主要原因是16位的Unicode编码可以表示几乎所有的书面语言,这为JavaScript提供了强大的国际化支持...
这个压缩包文件“北大青鸟javascript上机练习和课后习题”很可能包含了丰富的学习资源,旨在通过实践来巩固理论知识。 首先,我们要了解JavaScript的基本概念。它是一种解释型、面向对象的脚本语言,主要应用于网页...
精选百题题解,按照数据结构与算法进行分类,专项练习,一道一道搞定,理解,融会贯通,基本上就无敌了! 数据结构与算法知识图谱 题目类型 数学 :rainbow::rainbow::rainbow: 数组 :rainbow::rainbow::rainbow: :...