当前位置: 首页 > 知识库问答 >
问题:

Javascript从数组边删除空项

司空昊阳
2023-03-14

这正是我的意思,但在JavaScript:PHP中,可以从数组的两侧移除空项

我在寻找最干净的方法。我想知道是否有比手动循环数组更好的方法

这里有一个例子:

null

const fullArray = new Array(10);
fullArray[3] = 1;
fullArray[5] = 1;
fullArray[7] = 1;
console.log('Input:', fullArray);

const trimedArray = new Array(4);
trimedArray[0] = 1;
trimedArray[2] = 1;
trimedArray[4] = 1;
console.log('Output:', trimedArray);

null

共有1个答案

谢涵亮
2023-03-14

如果使用数组的键(它只使用数组上存在的属性--在示例中不使用0到2、4、6或8这样的稀疏索引),则可以对它们调用Math.minMath.max:

null

const fullArray = new Array(10);
fullArray[3] = 1;
fullArray[5] = 1;
fullArray[7] = 1;

const keys = Object.keys(fullArray);
const min = Math.min(...keys);
const max = Math.max(...keys);
const result = fullArray.slice(min, max + 1);
console.log(result);
 类似资料:
  • 问题内容: 如何从JavaScript中的数组中删除空元素? 有没有简单的方法,还是我需要遍历它并手动将其删除? 问题答案: 编辑: 大约9年前,当时没有很多有用的内置方法时,就回答了这个问题。 现在,当然,我建议您使用该方法。 请记住,此方法将为您返回 一个新数组, 其中的元素可以通过您提供给它的回调函数的条件。 例如,如果要删除或值: 例如,这将取决于您认为什么是“空”,如果您正在处理字符串,

  • 问题内容: 根据用户提交的内容,数组中的某些元素是空字符串。我需要删除那些元素。我有这个: 但这是行不通的。仍然有空元素。我也尝试过使用该功能,但是结果是一样的。 问题答案: 在处理字符串数组时,您可以简单地使用,它可以方便地为您处理所有这一切: 请记住, 如果未提供回调 ,则将删除所有等于(请参见转换为boolean)数组的条目。因此,如果您需要保留元素,即确切的string ,则需要一个自定义

  • 问题内容: 如何从数组中删除对象?我想删除,其中包括名称的对象从。例如: 我要实现: 问题答案: 您可以使用多种方法从数组中删除项目: 如果要删除position处的元素,请使用: 要么 您可以使用或结合使用参见MDN从数组中删除一个或多个元素,例如

  • 问题内容: 我有一个数字数组,并且使用该方法向其中添加元素。 有没有一种简单的方法可以从数组中删除特定元素? 相当于- 我必须使用 核心 JavaScript-不允许使用框架。 问题答案: 使用查找要删除的数组元素的,然后使用删除该索引。 splice()方法通过删除现有元素和/或添加新元素来更改数组的内容。 第二个参数是要删除的元素数。注意,将在适当位置修改数组并返回一个包含已删除元素的新数组。

  • 问题内容: 这是我在角度控制器中创建的数组。 然后,我使用push方法将一些值插入到数组中: 这是插入后的数组值: 在插入之后,这里已经向数组添加了额外的东西,但是我需要从数组中删除它。 问题答案: 根据您需要将数组插入数据库的评论,我将假设您将其转换为JSON字符串,然后将其保存到数据库中。如果不正确,请告诉我,我将看看是否可以修改此答案。 在将数组转换为JSON时,有两个选项可用于修改数组。第

  • 为什么是 ['4'] 不应该是 ['1','2','3','5']吗?