📌  相关文章
📜  通过删除大于其左侧所有元素的元素来缩小数组(1)

📅  最后修改于: 2023-12-03 15:28:24.748000             🧑  作者: Mango

通过删除大于其左侧所有元素的元素来缩小数组

简介

在编程中,有时候需要缩小一个数组的大小,以便仅保留其中一些元素。可以使用以下方法来缩小数组的大小:通过删除大于其左侧所有元素的元素来缩小数组。

实现方法

我们可以首先创建一个空数组,然后遍历原数组中的每个元素。对于每个元素,如果它大于在新数组中的最后一个元素,则将其添加到新数组中。否则,将其删除。

function reduceArray(arr) {
  const reducedArr = [];

  arr.forEach((el) => {
    if (el > reducedArr[reducedArr.length - 1] || reducedArr.length === 0) {
      reducedArr.push(el);
    } else {
      reducedArr.pop();
      reducedArr.push(el);
    }
  });

  return reducedArr;
}
示例

以下示例演示了如何使用此方法来缩小数组。

输入
const arr = [8, 4, 7, 5, 1, 6, 3, 9, 2];
console.log(reduceArray(arr));
输出
[1, 3, 9]
总结

通过删除大于其左侧所有元素的元素来缩小数组是一种简单且高效的方法。它可以用于缩小数组以提高性能或简化算法。当需要缩小一个数组的大小时,可以尝试使用此方法。