js找出数组[4,0,21,19,5,17,32]中大于18的数的位置
时间: 2024-06-06 16:11:49 浏览: 9
可以使用以下代码来找出数组中大于18的数的位置:
var arr = [4, 0, 21, 19, 5, 17, 32];
var positions = [];
for (var i = 0; i < arr.length; i++) {
if (arr[i] > 18) {
positions.push(i);
}
}
console.log(positions);
回答完毕。
相关问题
js计算找出数组中重复的数
。很高兴回答这个问题。要找出数组中重复的数,可以使用对象来存储每个数字出现的次数,然后遍历对象找到出现次数大于1的数字即可。下面是JS代码示例:
```javascript
function findDuplicate(arr) {
var obj = {};
var duplicates = [];
for (var i = 0; i < arr.length; i++) {
if (obj[arr[i]] === undefined) {
obj[arr[i]] = 1;
} else {
obj[arr[i]]++;
}
}
for (var num in obj) {
if (obj[num] > 1) {
duplicates.push(parseInt(num));
}
}
return duplicates;
}
var arr = [1, 2, 3, 4, 2, 5, 3];
var duplicates = findDuplicate(arr);
console.log(duplicates); // [2, 3]
```
希望这个代码能够帮助到你!
用js找出数组中和指定数m相差n的所有数字
可以使用以下的 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。你可以根据自己的需要修改输入的数组和参数来测试不同的情况。