如何在 for 循环(javascript)中连接 2 个变量
How to join 2 variables in a for loop(javascript)
我正在尝试在一个循环中组合 2 个变量,因为下面的代码显示我需要为每个var
添加一个数字,但我无法让它工作。这只是脚本的一部分。如您所见,var item
应该变成item1
、item2
、item3
等。
代码
for (i=0; i<10; i++){
var item+' '+i = $('ul').find('.list-item-'+i).text();
}
我会使用arry:
var items = []
for (var i=0; i<10; i++){
items[i] = $('ul').find('.list-item-'+i).text();
}
同样重要的是要看到
var item + ' ' + i
是变量的非法声明。
分配给在
for
循环外部声明的数组元素。
http://www.hunlock.com/blogs/Mastering_Javascript_Arrays
你应该使用一个数组:
var item=new Array();
for (i=0; i<10; i++){
item[i] = $('ul').find('.list-item-'+i).text();
}
Chango上面的答案是完美的。
但是,如果您真的需要将它们存储为 item1、item2、...试试这个:
var tempArr=[];
var obj={};
for(i=0; i<10;i++) {
tempArr.push('item'+i);
}
for(i=0; i<10; i++) {
obj[tempArr[i]]=$('ul').find('.list-item-'+i).text();
}
现在您可以访问 item1 作为 obj.item1 等。
根本不需要做显式循环。
var items = $("ul li[id^='list-item-']").map(function(i,o){
return $(o).text();
}).get();
小提琴:http://jsfiddle.net/jonathansampson/vM5Hy/
我认为如果你想
使用像item1或item2这样的变量,你的代码应该是:
var items = [];
for (var i=0; i<10; i++){
items.push($('ul').find('.list-item-'+i).text());
}
但是在您的情况下,我认为该阵列应该更好...
米米兹
相关文章:
- 连接变量,在我的情况下背景样式损坏
- PHP 在 URL 字符串中连接变量
- 连接变量 + 选择器
- 无法在jquery中连接变量
- 如何在 JavaScript 中连接变量和字符串
- 在循环中连接变量
- 在 JavaScript 中连接变量
- 如何在javascript中连接变量
- 如何在函数名称内连接变量
- 如何连接(变量+对象键名)以获得点表示法的对象值
- 连接变量以与变量进行比较
- 为什么服务器不访问连接变量
- 从唯一的连接变量中减去1
- Vue.js img src连接变量和文本
- 在React中连接变量和字符串
- JavaScript中的连接变量名
- 如何在angularjs中连接变量名和作用域
- 如何在php中嵌入的javascript中连接变量
- 如何连接变量
- 如何连接变量和字符串以显示图像