JavaScript 跟踪数组中元素之间的差异?


我们得到一个数字字面数组,我们需要编写一个函数来返回数组中两个连续元素的绝对差。

例如 −

If input array is [23, 53, 66, 11, 67]
Output should be [ 30, 13, 55, 56]

让我们编写此问题的代码 −

我们将使用一个 for 循环,该循环将从索引 1 开始迭代到数组末尾,并将原始数组中第 [i] 个和第 [i -1] 个元素的绝对差不断输入到一个新数组中。以下是代码 −

示例

var arr = [23, 53, 66, 11, 67]
const createDifference = (arr) => {
   const differenceArray = [];
   for(let i = 1; i < arr.length; i++){
      differenceArray.push(Math.abs(arr[i] - arr[i - 1]));
   };
   return differenceArray;
}
console.log(createDifference(arr));

输出

此代码在控制台中的输出为 −

[ 30, 13, 55, 56 ]

更新时间:2020 年 8 月 20 日

662 次浏览

开启你的 事业

完成课程认证

开始
广告