尝试在数组中接受用户输入。使用prompt()时,数组中存储的值带有单引号。使用什么来使数组中的值为数字。
验证码:
function processData() {
var myArray=[];
var n=prompt("Enter size: ");
for(var i=0;i<n;i++)
{
var t=prompt("Enter element " + (i+1)+": ");
myArray.push(t);
}
return myArray;
}
var result=processData();
console.log(result);
输出:
[Here,形成的数组具有带引号的值。]
node /tmp/UiQZRJhP05.js
Enter size: 4
Enter element 1: 2
Enter element 2: 4
Enter element 3: 6
Enter element 4: 5
[ '2', '4', '6', '5' ]
1条答案
按热度按时间wko9yo5t1#
根据MDN,
请注意,结果是一个字符串。这意味着你有时应该转换用户给出的值。例如,如果他们的答案应该是Number,则应将该值强制转换为Number。
const aNumber = Number(window.prompt("Type a number", ""));
这意味着你的数据(数组)应该被视为字符串,而不是数字。如果您希望将数据视为数字,请尝试上述方法。