使用循环定义变量值JS

Using a loop to define variable value JS

本文关键字:变量值 JS 定义 循环      更新时间:2024-03-24

我使用的是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个数组并从中生成您想要的内容。


我在问在JS中的变量中放入for循环是否有效。

不,不是。这将导致语法错误。在带有赋值的变量声明的右侧,只能是表达式

var variable_name = expression;

for循环是语句,因此不能用来代替表达式。

使用一点jQuery.map 怎么样

var arr = [
             "Some content from an array",
             "More content from an array",
             "Even more content from an array"
          ];
var str = $.map(arr,function(e){ return "<p>" + e + "</p>"}).join('');
//output: <p>Some content from an array</p><p>More content from an array</p><p>Even more content from an array</p>

现场示例:http://jsfiddle.net/s874S/

尝试:

ary = ["some text1","some text2","some text3"];
var list = "";
var len = ary.lengthl
for (var i = 0; i < len; i++) {
    list += "<p>"+ary[i]+"</p>";
}