Chúng tôi được cung cấp một mảng các ký tự Số và chúng tôi bắt buộc phải viết một hàm trả về hiệu số tuyệt đối của hai phần tử liên tiếp của mảng.
Ví dụ -
If input array is [23, 53, 66, 11, 67] Output should be [ 30, 13, 55, 56]
Hãy viết mã cho sự cố này -
Chúng ta sẽ sử dụng một vòng lặp for sẽ bắt đầu lặp lại từ chỉ số 1 cho đến cuối mảng và giữ nguyên sự khác biệt tuyệt đối của phần tử thứ [i] và [i -1] của mảng ban đầu vào một mảng mới. Đây là mã -
Ví dụ
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));
Đầu ra
Đầu ra của mã này trong bảng điều khiển sẽ là -
[ 30, 13, 55, 56 ]