有一个数组
arr = [2, 2.3, 0, 2.33, 2.333, 2.3333, 0.25869529],将该数组的每一个元素的最后一位 加 1,然后存在一个新数组中。
结果如下:newArr=[3, 2.4, 1, 2.34, 2.334, 2.3334, 0.2586953]
思路:1、数组元素为整数时,可以直接进行加1;
2、数组元素为小数时,首先应判断该元素小数点后有几位,假设小数点后有n位,先将其乘10的n次方,再进行加1,最后再除10的n次方;
代码如下:
var arr = [2, 2.3, 0, 2.33, 2.333, 2.3333, 0.25869529]
var newArr = []
for (var i = 0; i < arr.length; i++) {
if (String(arr[i]).indexOf('.') == -1) {
arr[i]++
} else {
var n = String(arr[i]).split('.')[1].length
arr[i] = (arr[i] * Math.pow(10, n) + 1) / Math.pow(10, n)
}
newArr.push(arr[i])
}
console.log(newArr)