如何使用循环将项目推入数组?

时间:2017-04-20 09:29:16

标签: javascript web

我一直在尝试在Chrome开发者工具中输出spliceJoin的数组内容,但始终输出undefined

我错过了什么吗?



var wordPermLength = 2;
var wordPerm = ['ab', 'ac', 'a'];
var spliceJoin = [];

function joinWords() {
  for (i = 0; i < wordPermLength; i++) {
    spliceJoin.push(wordPerm[i].concat(wordPerm[i++]));

  }
}
console.log(spliceJoin);
&#13;
&#13;
&#13;

4 个答案:

答案 0 :(得分:0)

您错过了致电功能

joinWords();

您还使用i++更改i的值,但结果错误 ,而不是i++,您应该使用i+1

&#13;
&#13;
var wordPermLength = 2;
var wordPerm = ['ab','ac','a'];
var spliceJoin = [];

function joinWords() {
    for (i = 0; i < wordPermLength; i++) {
        spliceJoin.push(wordPerm[i].concat(wordPerm[i+1]));
    }
}
joinWords();
console.log(spliceJoin);
&#13;
&#13;
&#13;

答案 1 :(得分:-1)

它不返回df <- do.call(rbind, lapply(files, read.csv, sep = ";", encoding = "ISO-8859-1")) ,它正确返回undefined(空列表)。在您调用[]函数之前,spliceJoin的值不会更改,因此它将是您使用joinWords分配的空列表

答案 2 :(得分:-1)

只需使用JS中的join函数。

var wordPermLength = 2;
var wordPerm = ['ab','ac','a'];
var spliceJoin = joinWords();

function joinWords() 
{
    return wordPerm.join('');
}
console.log(spliceJoin);

答案 3 :(得分:-1)

我建议您使用以下代码简化代码:

&#13;
&#13;
var wordPermLength = 2;
var wordPerm = ['ab', 'ac', 'a'];
var spliceJoin = wordPerm.slice(0, wordPermLength).join("");
console.log(spliceJoin);
&#13;
&#13;
&#13;