なぜそれが次のように正常に動作していることである:コードの2つのチャンクは別々に動作しますが、一緒には動作しません。
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++){
\t
\t if(typeof array[i]!== typeof first){
\t \t return false;
}
\t \t
}
return true;
}
if (isDataUniform(myArray) === true){
\t add(myArray);
} else {
\t console.log("cant do adding");
}
function add(array) {
var f = 0;
var length = array.length;
for (i=0; i<length; i++){
\t f+= array[i];
\t
}
\t 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);
}
あなたは私を修正するように親切にすることはできますか?
は、なぜあなたは*これまで彼らが数値(またはことができるしていることを確認せずに*各配列要素が同じタイプであるかどうかをテストしています数値にキャストする)? – nnnnnn