当前位置: 首页 > 编程笔记 >

JavaScript-构造一个新数组,其元素是输入数组的连续元素之间的差

景元忠
2023-03-14
本文向大家介绍JavaScript-构造一个新数组,其元素是输入数组的连续元素之间的差,包括了JavaScript-构造一个新数组,其元素是输入数组的连续元素之间的差的使用技巧和注意事项,需要的朋友参考一下

假设我们有一个这样的数字数组-

const arr = [3, 5, 5, 23, 3, 5, 6, 43, 23, 7];

我们需要编写一个函数,该函数接受一个这样的数组并构造另一个数组,其元素是输入数组的连续元素之间的差。

对于此数组,输出将为-

const output = [-2, 0, -18, 20, -2, -1, -37, 20, 16];

示例

以下是代码-

const arr = [3, 5, 5, 23, 3, 5, 6, 43, 23, 7];
const consecutiveDifference = arr => {
   const res = [];
   for(let i = 0; i < arr.length; i++){
      if(arr[i + 1]){
         res.push(arr[i] - arr[i+1]);
      };
   };
   return res;
};
console.log(consecutiveDifference(arr));

输出结果

以下是控制台中的输出-

[
   -2,   0, -18, 20, -2,
   -1, -37,  20, 16
]
 类似资料:
  • 问题内容: 具有如下数据结构: 如何构造Items的标题数组?如[‘One’,’Two’] 如果 标题 == [] {。,则此代码集将生成“语法错误:意外的标识符” 。 问题答案: 我只会用新数组返回标题 小提琴 此外,该错误是由于缺少括号引起的 应该 甚至更好

  • 我需要找到数组中的一个元素和数组的k个元素的集合之间的距离的最小和,不包括那个索引。 例如: arr = {5,7,4,9} k = 2 min_sum(5)=|5-4||5-7|=3 min_sum(7) = |7-9| |7-5| = 4 min_sum(4) = |4-5| |4-7|= 4 min_sum(9) = |9-7| |9-5|= 6 因此,一个朴素的解决方案是从数组的每个元素中

  • 本文向大家介绍JavaScript数组中的第一个元素和最后一个元素?,包括了JavaScript数组中的第一个元素和最后一个元素?的使用技巧和注意事项,需要的朋友参考一下 数组是一组元素。每个元素都有其自己的 索引值。我们可以使用这些索引访问任何元素。但是,对于最后一个元素,直到知道数组中存在的元素数量,我们才知道索引。在这种情况下,我们必须使用逻辑。让我们简要地讨论这些细节。 访问第一个元素 因

  • 问题陈述 任务是检查在长度为N的数组中是否存在K个元素的非连续子数组,其总和等于给定的总和。 例如, 长度为 3 且 sum=7 的非连续子数组为 [1,2,4]。 限制条件: 输出 如果存在 sum=TargetSum 的子数组,我们必须返回 True,如果不可能,则必须返回 False。

  • 问题内容: 有没有更简单的方法来交换数组中的两个元素? 问题答案: 您只需要一个临时变量。 *10年后,我们大量采用了ES6,从而 *编辑 劫持性最高答案: 给定数组,您现在可以在一行中交换值,如下所示: 这将产生数组。。