在循环中连接var



请回答一个基本问题,我正在尝试以下代码:

var number_questions = postsJSON1[i]['question'].length;
for (a=0; a<number_questions; a++) {
var post+[a] = postsJSON1[i]['question'][a];    
}

这行给出一个错误:var post+[a]

正确的方法是什么?

这将为您提供一个数组:

var number_questions = postsJSON1[i]['question'];
var post = [];
for (a=0; a<number_questions; a++) {
  post[a] = postsJSON1[i]['question'][a];    
}

这会给你一个字符串:

var number_questions = postsJSON1[i]['question'];
var post = '';
for (a=0; a<number_questions; a++) {
  post += postsJSON1[i]['question'][a];    
}

顺便说一句,我不知道postsJSON1[i]['question']的内容,但下面看起来有点奇怪:

var number_questions = postsJSON1[i]['question'];

不应该是吗

var number_questions = postsJSON1[i]['question'].length;

很难确切地看到你想做什么,但我认为你想要这个:

var number_questions = postsJSON1[i]['question'].length;
var post = "";
for (a = 0; a < number_questions; a++) {
    post += postsJSON1[i]['question'][a];    
}

我假设postsJSON1[i]['question']是一个数组,因为您在循环的主体中将其视为数组。这就是为什么我将第一行更改为使用length属性来初始化number_questions

顺便说一下,这个代码在功能上等同于join;你可以在一行中做同样的事情:

var post = postsJSON1[i]['question'].join("");

相关内容

最新更新