js 将Number数组转化成数字

如果数组中的所有元素都是数字字符串,可以使用Array.map()方法和Number()函数将它们转换为数字类型:

const strArray = ["1", "2", "3", "4"];
const numArray = strArray.map(Number);
console.log(numArray); // [1, 2, 3, 4]

如果要将数字数组转换为整型带逗号,可以使用 JavaScript 的 map() 方法,如下所示:

const myArray = [1, 2, 3, 4, 5];  
const myInt = myArray.map(function(item) {
    
      
  return Number(item);  
}).join(',');  
console.log(myInt); // 输出 1,2,3,4,5

数字数组按个位数十位数百位数 将数字数组计算出一个整数

const nums = [3, 1, 4, 1, 5, 9, 2, 6, 5];

const result = nums.reduce((acc, cur, idx) => {
    
    
  return acc + cur * Math.pow(10, nums.length - 1 - idx);
}, 0);

console.log(result); // 314159265

首先,我们定义了一个数字数组 nums。然后,我们使用 reduce 方法,将数组中的每个元素按位转换成整数并相加,最终得到一个整数 result。在回调函数中,acc 是累加器,初始值为 0,cur 是当前元素的值,idx 是当前元素的索引。我们使用 Math.pow() 方法计算出当前元素所在的位数,然后将其乘以当前元素的值,加到累加器中。最后,reduce 方法返回累加器的最终值。


如果数组中的元素不是数字字符串,则需要先进行类型检查和转换。例如,可以使用parseInt()函数将字符串转换为整数:

const mixedArray = ["1", "2", "three", "4"];
const numArray = mixedArray.map((element) => {
    
    
  if (!isNaN(parseInt(element))) {
    
    
    return parseInt(element);
  } else {
    
    
    return NaN;
  }
});
console.log(numArray); // [1, 2, NaN, 4]

在这个示例中,我们使用isNaN()函数检查每个元素是否可以被转换为数字。如果可以,我们使用parseInt()函数将其转换为整数。否则,我们返回NaN值。

猜你喜欢

转载自blog.csdn.net/mingketao/article/details/130689126