使用循环定义变量值JS
Using a loop to define variable value JS
我使用的是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>";
}
相关文章:
- 我们可以在初始化variable Angular JS时将变量值声明为未定义吗
- less.js - 在解析器的回调中获取变量值
- VS可以在发布时更改js中的变量值吗
- Alfresco-将变量值从js控制器传递到freemarker
- 使用 PHP 和 REGEX 解析 JS 脚本以获取 JS 变量值
- 使用循环定义变量值JS
- 如何在PHP站点上保存JS变量值
- JS:我如何访问一个函数内的变量值,而另一个函数内部的变量值,并且两个函数属于同一个对象
- 根据 Meteor.js 中的变量值更改 html
- iframe 中的 Angular js 作用域变量值
- 从外部 JS 文件导入变量值
- 如何从另一个 js 文件中获取变量值
- JS 字符串格式化操作 - 将变量值替换为字符串
- 更改服务.js中的变量值
- 如何将 angularjs 变量值获取到其他.js文件
- 在backbone.js中将变量值设置为键
- 如何在jsp中调用基于js变量值的java方法
- JS-在函数中设置变量值,但在函数外使用变量
- 从HTML JavaScript更改js中的变量值
- 是否可以从浏览器控制台更改JS变量值