字母分成阵列

时间:2015-04-13 03:08:38

标签: javascript arrays split

我在每一行都有一堆字母,由var current输出。我想将它们分成一个数组,我想要的输出显示在我的代码下面。

current打印出来:

I
T
and so on...
each letter on a new line.

JS:

function check(event) {
    var current = event.target.innerText;
    var letters = current.split();
    for (i=0; i<letters.length; i++) {
        letters[i] = letters[i].replace(/\s/g,"").split("");
        console.log(letters);
    }
}

current output = [ [ 'I', 'T', 'U', 'M', 'A', 'R', 'B', 'R', 'D', 'I', 'U', 'T', 'E', 'L', 'N' ] ]
desired output = [ 'I', 'T', 'U', 'I', 'M', 'A', 'R', 'B', 'R', 'D', 'U', 'T', 'E', 'L', 'N' ]

我的问题是我的当前输出有两个方括号。我只想要一个,如所需的输出所示。

2 个答案:

答案 0 :(得分:0)

您可以致电current_output[0]致电desired_output

current_output = [[ 'I', 'T', 'U', 'M', 'A', 'R', 'B', 'R', 'D', 'I', 'U', 'T', 'E', 'L', 'N' ]];
desired_output = current_output[0]; //[ 'I', 'T', 'U', 'M', 'A', 'R', 'B', 'R', 'D', 'I', 'U', 'T', 'E', 'L', 'N' ] 
document.write(desired_output)

答案 1 :(得分:0)

之后你需要弄平你的阵列:

var flattened = [];
flattened = flattened.concat.apply(flattened, letters);

之后,flattened数组将是一个包含所有字母的单级平面数组。

另一方面,你的var letters = current.split();操作毫无意义,所以你应该已经完成​​了

var letters = current.replace(/\s/g,"").split("");

相反,它只会工作(根本没有任何for循环。)

现金: