在JS中将一串数字转换为预定变量?

时间:2014-10-24 04:18:50

标签: javascript arrays string converter

我想通过为每个数字(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.
                      }];

  } 

我尝试使用循环,以便编译器单独读取每个数字,但这就是我认为我出错的地方。问题的另一部分是我不知道如何隔离错误,因为我不知道我哪里出错了。有人可以解释一下,我有点像新手。

1 个答案:

答案 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");
      }

等等。