gpt4 book ai didi

javascript - 两 block 代码分开工作但不一起工作,我在哪里出错?

转载 作者:行者123 更新时间:2023-11-30 09:44:46 25 4
gpt4 key购买 nike

为什么下面的工作正常:

var howMany = prompt("How many numbers?");

var myArray = [];

for(var i = 0; i < howMany; i++){
myArray.push(prompt("Enter a number"));
}
alert(myArray);

上面的代码旨在询问用户他们要将多少个数字放入数组中,并显示该数组。


下面的这段代码似乎也不错。有一个提供的数组。然后代码检查数字是否真的是数字。之后它将所有数字加在一起。

var myArray = [1,2,3,4,5];

isDataUniform(myArray);
function isDataUniform(array) {

var first = array[0];
var length = array.length;
for (i=0; i<length; i++){

if(typeof array[i]!== typeof first){
return false;
}

}
return true;
}

if (isDataUniform(myArray) === true){
add(myArray);
} else {
console.log("cant do adding");
}

function add(array) {

var f = 0;
var length = array.length;
for (i=0; i<length; i++){
f+= array[i];

}
alert("The result of addition of this set: " + myArray + " is: " + f);
}


但是当我将两者结合起来时,它不起作用。它不会添加数字。

var howMany = prompt("How many numbers?");

var myArray = [];
for (var i = 0; i < howMany; i++) {
myArray.push(prompt("Enter a number"));
}


isDataUniform(myArray);

function isDataUniform(array) {

var first = array[0];
var length = array.length;
for (i = 0; i < length; i++) {

if (typeof array[i] !== typeof first) {
return false;
}

}
return true;
}

if (isDataUniform(myArray) === true) {
add(myArray);
} else {
console.log("can't do adding");
}

function add(array) {

var f = 0;
var length = array.length;
for (i = 0; i < length; i++) {
f += array[i];

}
alert("Result of addition of this set: " + myArray + " is: " + f);
}

你能好心纠正我吗?

最佳答案

prompt 的返回值是一个字符串,而不是一个数字。

var n = prompt("Enter a number");
alert("typeof(n) = " + typeof(n));

即使输入数值,上面的代码也会显示“typeof(n) = string”。

您必须将字符串转换为数字。

var howMany = prompt("How many numbers?");

var myArray = [];
for (var i = 0; i < howMany; i++) {
myArray.push(parseInt(prompt("Enter a number"), 10));
}

关于javascript - 两 block 代码分开工作但不一起工作,我在哪里出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39338944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com