如何将字符串数组转换为数字...是map()的唯一方法?

时间:2019-05-04 00:56:25

标签: javascript html arrays ecmascript-6

我能够弄清楚如何将用户输入转换为字符串数组和整数数组,但是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);

1 个答案:

答案 0 :(得分:0)

通常的方法是在使用输入值之前调用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>