javascript 使用什么来使用户输入的数组中的值存储为数字而不是字符串?

ql3eal8s  于 2023-05-21  发布在  Java
关注(0)|答案(1)|浏览(87)

尝试在数组中接受用户输入。使用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' ]
wko9yo5t

wko9yo5t1#

根据MDN
请注意,结果是一个字符串。这意味着你有时应该转换用户给出的值。例如,如果他们的答案应该是Number,则应将该值强制转换为Number。
const aNumber = Number(window.prompt("Type a number", ""));
这意味着你的数据(数组)应该被视为字符串,而不是数字。如果您希望将数据视为数字,请尝试上述方法。

相关问题