我想通过为每个数字(0-9)分配一个字母,将一长串数字(PI)转换为单独设置的变量。示例:(当编译器看到一个数字并且它是" 1"," 1"将永远是 分配var a,与" 2"相同因为它总是被分配给var b .... etc。
var rawPi = 3 1 4 1 5 9 2 6 5 3 5 8 9;
var a = 1;
var b = 2;
var c = 3;
var d = 4;
var e = 5;
var f = 6;
var g = 7;
var h = 8;
var i = 9;
var j = 0;
//Tried to make an array out of the digits of PI
var cookedPi = rawPi.split(' ').map(Number);
var i;
while(i < pi.length )
{
cookedPi.toString()[for(i = 0; i < pi.length; i++){
if(i= a)
console.log("a");
//This segement didn't print out "a", so I didn't bother to write an IF statement for the rest of the values.
}];
}
我尝试使用循环,以便编译器单独读取每个数字,但这就是我认为我出错的地方。问题的另一部分是我不知道如何隔离错误,因为我不知道我哪里出错了。有人可以解释一下,我有点像新手。
答案 0 :(得分:1)
您似乎在尝试使用基本的javascript,请考虑以下因素:
// split is a string method, so maybe you want rawPi to be a string
// so it can be split later
var rawPi = '3 1 4 1 5 9 2 6 5 3 5 8 9';
var a = 1;
var b = 2;
var c = 3;
var d = 4;
var e = 5;
var f = 6;
var g = 7;
var h = 8;
var i = 9;
var j = 0;
//Tried to make an array out of the digits of PI
var cookedPi = rawPi.split(' ').map(Number);
以下是搞砸了:
var i;
while(i < pi.length )
{
cookedPi.toString()[for(i = 0; i < pi.length; i++){
你可能想要:
for (var i=0; i<cookedPi.length; i++) {
以下是作业,而不是比较:
if(i= a)
你想:
if (i == a) {
console.log("a");
}
等等。