最近在干活的时候发现数组中有空元素,根据需求,要删除这个空元素,可惜的是,javascript并没有提供这么一个方法,找了很多的解决办法,发现都是自己实现的一个函数,以下是我找到的两种方法:
第一种:
Array.prototype.clean = function(deleteValue) {
for (var i = 0; i < this.length; i++) {
if (this[i] == deleteValue) {
this.splice(i, 1);//返回指定的元素
i--;
}
}
return this;
};
以上方法是为Array对象添加了一个clean方法,方法的功能是清楚指定的元素,那么,如果我们想清除一个空元素的话,可以将这个空元素 ''传递给array,看下例子:
test = new Array("","One","Two","", "Three","","Four").clean("");
test2 = [1,2,,3,,3,,,,,,4,,4,,5,,6,,,,];
test2.clean(undefined);
第二种:
var arr = [1,2,,3,,3,,,0,,,4,,4,,5,,6,,,,];
arr = arr.filter(function(n){return n}); // (javascript 1.6 and above)
arr // [1, 2, 3, 3, 4, 4, 5, 6]
以上方法用的是javascrript的filter函数,用法:
var filteredArray = array.filter(callback);
对数组中的每个元素都执行一次指定的函数(callback),并且创建一个新的数组,该数组元素是所有回调函数执行时返回值为 true 的原数组元素。它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略,同时,新创建的数组也不会包含这些元素。就是说,这个函数会利用已有的数组元素来创建新的数组,但是新的数组中的元素只能是已有数组中非空的元素或者已经赋值的元素。
分享到:
相关推荐
JavaScript 提供了一个 delete 关键字用来删除(清除)数组元素。要注意的是,使用 delete 删除元素之后数组长度不变,只是被删除元素被置为 empty 了。 示例代码: ``` let index = 3 let arr = [1,2,3,4,5] ...
在内部循环中,我们使用join()方法将每个一维数组元素连接成一个字符串,并将其与其他元素进行比较。如果发现重复的元素,我们可以使用splice()方法将其删除。 使用filter()方法 使用filter()方法可以更方便地删除...
HashSet不包含重复元素,因此当我们把数组元素逐一添加到HashSet时,重复的元素会被自动忽略。以下是一个简单的示例: ```java Integer[] array = {1, 2, 3, 2, 4, 3, 5}; Set<Integer> set = new HashSet(Arrays....
在JavaScript中,数组是一种常用的数据结构,用于存储一组有序的元素。然而,随着程序运行,可能会产生大量的数组对象,如果不正确地管理它们,可能导致内存泄漏,影响程序性能。本篇文章将深入探讨JavaScript数组的...
本文讲述了使用JavaScript清除字符串数组中重复元素的四种不同实现方法。文中提到的四种方法各有优劣,分别包括普通遍历法、复制数组法、正则表达式法和关联结构法。这些方法能够适用于不同规模的数组数据,并能有效...
JavaScript数组去重是编程面试中常见的算法问题,主要目的是消除数组中的重复元素,确保每个元素在结果数组中只出现一次。本文将总结四种常见的JavaScript数组去重方法,并分析它们的优缺点。 首先,我们来看**循环...
在JavaScript中,数组是一种常用的数据结构,用于存储一系列的元素。在处理数组时,有时我们需要清空数组,以便重新利用或避免遗留数据导致的问题。本文将详细探讨如何正确地清空JavaScript数组,并介绍一些常见的...
根据输入参数,它可以处理数组元素或对象属性。如果元素是数组,遍历并处理数组;如果是对象,调用`proccessObject`。 以下是如何使用这些函数清理给定对象的示例: ```javascript proccessObject(obj); ...
- 当数组元素是对象时,比较应基于对象的属性而非对象本身,因为对象引用的相等性不同于基本类型。 - 在处理大型数组时,考虑到性能,可以考虑使用异步处理,防止阻塞主线程。 - 保持代码的可读性和可维护性,尽量...
在JavaScript中,合并两个数组并去除重复项是一个常见的任务,特别是在处理数据集合或者组合不同来源的数据时。这里我们将深入探讨几种不同的方法来实现这个功能。 首先,我们可以使用`concat()`方法来合并两个数组...
提供的部分代码示例中虽然使用的是JavaScript语法,但我们可以从中提取出一些关键信息来理解动态数组的应用场景。这段代码的主要目的是创建两个动态数组`DNum`和`DName`,并根据`AA`数组的长度循环填充这两个数组。...
在JavaScript中,数组是一种使用广泛且功能丰富的数据结构。本文将详细介绍JavaScript数组操作方法的小结以及三个重要的数组属性:length属性、splice方法和slice方法。 首先,我们来探讨数组的基本创建方式。在...
数组去重的目的是消除重复元素,确保数组中的每个元素都是唯一的。本篇将深入探讨JavaScript中实现数组去重的各种方法,以及它们的优缺点。 1. 基本方法:indexOf和filter 最基础的去重方式是结合`indexOf`和`...
在"数组图片切换实例"中,我们可以创建一个数组,将每张图片的URL或对象(包含URL、alt描述等)作为数组元素。常见的数组操作包括初始化数组、遍历数组、添加或删除元素等。例如: ```javascript let imageArray =...
在本项目中,我们主要探讨如何使用JavaScript语言来制作一款消除同色方块的游戏。JavaScript是一种广泛用于网页和网络应用的脚本语言,它能够直接在客户端运行,为用户提供动态交互体验。通过阅读和理解本项目的代码...
3、原生JavaScript清除空格 4、原生JavaScript替换全部 5、原生JavaScript转义html标签 6、原生JavaScript还原html标签 7、原生JavaScript时间日期格式转换 8、原生JavaScript判断是否为数字类型 9、原生JavaScript...
Set可以用来消除数组中的重复项,或者创建不重复的值集合。与Map一样,Set也提供了迭代器,并且支持add、delete、has等操作。 JavaScript集合的使用场景广泛,比如在处理数据过滤、分组、去重等问题时,Set和Map的...
数组是JavaScript中最常用的数据结构,用于存储一系列有序的元素,可以是任意类型,包括数字、字符串、对象等。数组的索引是从0开始的,可以通过索引来访问或修改数组中的元素。数组还提供了许多内置方法,如push、...
数组中的值表示方块的类型,通过遍历数组来执行消除逻辑。 5. **消除逻辑**: 消除逻辑的核心是找到所有连续的相同元素组合。可以采用深度优先搜索(DFS)或广度优先搜索(BFS)算法,遍历可能的组合,当找到满足...
本文将详细介绍如何使用JavaScript中的定时器来实现元素的平滑移动,并探讨一些进阶技巧。 #### 二、核心知识点解析 ##### 1. 定时器基础 - **setInterval()**: JavaScript中的`setInterval()`函数用于周期性地...