使用js给数组const arr = ['日月山兔儿台风电站', ‘15.666666’,null]保留两位小数,要求null返回null,包含字符串包含文字返回
时间: 2024-03-02 09:48:10 浏览: 93
你可以使用数组的map()方法来实现:
```js
const arr = ['日月山兔儿台风电站', '15.666666', null];
const newArr = arr.map(item => {
// 如果是null或者非数字类型,则直接返回
if (item === null || isNaN(item)) {
return item;
}
// 如果是字符串类型,则保留文字并返回
if (typeof item === 'string') {
return item + '(包含文字)';
}
// 如果是数字类型,则保留两位小数并返回
return Number(item).toFixed(2);
});
console.log(newArr); // ['日月山兔儿台风电站(包含文字)', '15.67', null]
```
这里使用了Number对象的toFixed()方法来保留数字类型的两位小数,使用typeof操作符来判断数据类型,使用isNaN()函数来判断是否为数字类型。
相关问题
使用JavaScript将数组const arr = ['99.9999%', null, '0', 12.4321]保留两位小数
可以使用JavaScript中的`map()`方法和`toFixed()`方法来实现:
```javascript
const arr = ['99.9999%', null, '0', 12.4321];
const newArr = arr.map(item => typeof item === 'number' ? item.toFixed(2) : item);
console.log(newArr); // ['99.99%', null, '0.00', '12.43']
```
首先,使用`map()`方法遍历数组,判断数组元素的类型,如果是数字,则使用`toFixed()`方法将数字保留两位小数。如果不是数字,则直接返回原元素。最后得到新的数组`newArr`。
使用JavaScript数组const arr = ['99.9999%',null, '0', 123.1234]保留两位小数
你可以使用map()方法和Number()函数来将数组中的元素转换为保留两位小数的字符串。下面是一种实现方式:
```
const arr = ['99.9999%', null, '0', 123.1234];
const roundedArr = arr.map((item) => {
if (item === null) {
return null;
} else {
return Number(item).toFixed(2);
}
});
console.log(roundedArr);
```
输出结果为:
```
["99.99", null, "0.00", "123.12"]
```
在这个实现中,我们首先使用map()方法对数组进行遍历。对于每个元素,我们检查它是否为null。如果是,我们将其保留为null。否则,我们使用Number()函数将其转换为数字,并使用toFixed()方法将其舍入为两位小数的字符串。最终,我们返回一个新数组,其中每个元素都已经被转换为保留两位小数的字符串。
阅读全文