如何将HTML DOM输入读取的数组字符串元素转为数值类型?
字符串数组转数字数组的解决方案
从DOM输入框读取值并分割后得到的是字符串数组,要转成数字类型数组,有几种直接的实现方式:
方法1:使用map() + Number()
这是最简洁的方式,Number()能直接将合法的数字字符串转换为对应数字,完全适配你的时间戳场景:
let delete00To04Am = document.getElementById("time000am400amEveryDay").value.split(',').map(Number); console.log(delete00To04Am); // 输出:[1669669200000, 1669755600000]
方法2:使用map() + parseInt()
如果明确处理的是整数类型(比如时间戳),可以用parseInt,注意要指定第二个参数10确保按十进制解析:
let delete00To04Am = document.getElementById("time000am400amEveryDay").value.split(',').map(str => parseInt(str, 10));
方法3:处理空值场景
如果输入内容可能包含空字符串(比如末尾多了逗号),可以先过滤无效元素再转换:
let delete00To04Am = document.getElementById("time000am400amEveryDay").value.split(',') .filter(item => item.trim() !== '') // 过滤空或纯空格的元素 .map(Number);
内容的提问来源于stack exchange,提问作者SirBT
相关产品推荐
相关产品推荐

