JS中使用循环删除数组中的整数部分保留浮点数
时间: 2024-05-06 09:20:45 浏览: 82
可以使用forEach()循环遍历数组,使用Number.isInteger()判断每个元素是否为整数,若是整数则使用splice()方法从数组中删除该元素。代码如下:
```
let arr = [1, 2.3, 4.5, 6, 7.8, 9];
arr.forEach(function(item, index) {
if(Number.isInteger(item)) {
arr.splice(index, 1);
}
})
console.log(arr); // [2.3, 4.5, 7.8]
```
注意:使用forEach()循环时,不能使用for循环,因为在循环中删除元素会导致数组长度发生变化,可能会导致遍历不完整的问题。
相关问题
js:新建一个数组,里面随机存放10个整数(1-10),值可以重复
在JavaScript中,创建一个包含随机整数的数组可以通过以下步骤完成:
1. 初始化一个空数组。
2. 使用循环结构来填充数组,循环次数为所需元素的数量,这里是10。
3. 在每次循环中,生成一个1到10之间的随机整数(包括1和10)。
4. 将生成的随机整数添加到数组中。
下面是一个实现上述步骤的示例代码:
```javascript
// 初始化一个空数组
let randomNumbers = [];
// 循环10次来填充数组
for (let i = 0; i < 10; i++) {
// 生成1到10之间的随机整数
let randomNumber = Math.floor(Math.random() * 10) + 1;
// 将随机整数添加到数组中
randomNumbers.push(randomNumber);
}
// 输出数组查看结果
console.log(randomNumbers);
```
这段代码首先创建了一个空数组`randomNumbers`。然后通过一个`for`循环,使用`Math.random()`函数生成了一个0到1之间的随机浮点数,将其乘以10转换成了一个0到10之间的浮点数,再用`Math.floor()`函数向下取整得到1到10之间的随机整数,并通过`push()`方法将其添加到数组中。
在js中使用Math.random()公式随机生成10个1-100的整数,然后相加打印出结果
在JavaScript中,你可以使用`Math.random()`函数配合循环来生成指定范围内的随机整数,然后再将它们相加。以下是一个简单的示例,它会生成10个1到100之间的随机整数,并计算它们的总和:
```javascript
// 定义一个空数组用于存储随机数
let randomNumbers = [];
// 循环10次生成随机数
for (let i = 0; i < 10; i++) {
// 使用Math.random()生成介于0到1之间的浮点数,乘以100得到0-100的区间,再转换为整数
let randomInt = Math.floor(Math.random() * 100) + 1;
// 将生成的随机数添加到数组中
randomNumbers.push(randomInt);
}
// 计算所有随机数之和
let sum = randomNumbers.reduce((accumulator, currentValue) => accumulator + currentValue);
// 打印结果
console.log('随机数的总和:', sum);
```
运行这段代码,你会看到每次执行都会得到一个1到100之间随机整数的总和。
阅读全文