用js找出数组中和指定数m相差n的所有数字
时间: 2024-04-16 16:28:02 浏览: 79
可以使用以下的 JavaScript 代码来找出数组中和指定数 m 相差 n 的所有数字:
```javascript
function findNumbersWithDifference(arr, m, n) {
const result = [];
// 遍历数组中的每个数字
for (let i = 0; i < arr.length; i++) {
const num = arr[i];
// 检查当前数字与指定数的差值是否为 n 或 -n
if (Math.abs(num - m) === n) {
result.push(num);
}
}
return result;
}
// 测试示例
const numbers = [2, 4, 6, 8, 10];
const targetNumber = 7;
const difference = 2;
const resultArray = findNumbersWithDifference(numbers, targetNumber, difference);
console.log(resultArray);
```
在上述代码中,`findNumbersWithDifference` 函数接收三个参数:数组 `arr`,目标数 `m`,和差值 `n`。函数会遍历数组中的每个数字,检查当前数字与目标数的差值是否等于给定的差值 `n` 或 `-n`,如果是,则将该数字添加到结果数组 `result` 中。最后,返回结果数组。
以上代码在给定的示例中,将返回 `[4, 6]`,因为它们与目标数 7 的差值为 2。你可以根据自己的需要修改输入的数组和参数来测试不同的情况。
阅读全文