js 将Number数组转化成数字

您所在的位置:网站首页 js字符加数字 js 将Number数组转化成数字

js 将Number数组转化成数字

2023-05-20 23:52| 来源: 网络整理| 查看: 265

如果数组中的所有元素都是数字字符串,可以使用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值。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3