我正在使用 JavaScript 和 JQuery。
假设有一个数组 ListArray,里面有一堆句子。简单的。
我能以某种方式做到这一点吗?
var List = for (var i = 0; i < 10; i++) {
//loop through an array here to generate the contents
}
我需要生成很多列表组,并在每个列表组中生成一个列表,并将列表的内容存储在一个数组中。
那么如何从数组生成此列表并将其存储在该变量中?
变量的结果应为
var List = "<p>Some content from an array</p><p>Some content from an array</p><p>Some content from an array</p>";
明确地说,我问的是在 JS 中的变量中放置 for 循环是否有效。
最佳答案
只需添加到循环内的变量:
var list = '';
for (var i = 0; i < 10; i++) {
list += '<p>' + generateContentForGroup(i) + '</p>';
}
其中generateContentForGroup
会以某种方式获取第i个数组并从中生成您想要的内容。
I'm asking if it's valid to put an for loop within a variable in JS.
不,不是。这将导致语法错误。带赋值的变量声明的右侧只能是表达式:
var variable_name = expression;
for
循环是一个语句,因此不能用来代替表达式。
关于javascript - 使用循环定义变量值JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20394315/