首页 > 解决方案 > 你如何将字符串数组转换为数字......是map()的唯一方法?

问题描述

我能够弄清楚如何将用户输入转换为字符串数组到整数数组,但这是map唯一的方法还是我可以parseInt以其他方式使用?

const myArray = [];
const addData = function() {
  let inputData = document.getElementById('user_input');
  myArray.push(inputData.value);
  console.log(myArray.map(Number));
}
document.getElementById('myBtn').addEventListener('click', addData);
<input type="number" id="user_input">
<button type="button" id="myBtn">Click to store</button>

我用过:myArray.map(Number);

标签: javascripthtmlarraysecmascript-6

解决方案


parseInt()通常的方法是在使用之前调用输入值。这样您就不必一直解析数组中的所有内容。

const myArray = [];
const addData = function() {
  let inputData = document.getElementById('user_input');
  myArray.push(parseInt(inputData.value));
  console.log(myArray);
}
document.getElementById('myBtn').addEventListener('click', addData);
<input type="number" id="user_input">
<button type="button" id="myBtn">Click to store</button>


推荐阅读