在javascript中迭代数组时出现问题
Issue in iterating the array in javascript
我有一个名为a[]
的数组,其中包含city_id
和城市名称
然后我进行编辑,我得到了cityID
、countryid
等的详细信息
并保存在var b= cityID
中
现在获取cityname
并将其附加到字段textbox
我正在通过每个函数迭代数组
function f1() {
jQuery(a). each(function(m) {
if(this.city_id(from array a) == cityID)
if(c== "") {
c += this.cityname;
} else {
c += ","+ this.cityname;
}
});
}
c
是全局var
,问题是点击编辑我得到c
,比如Bombay
、Delhi
、Puna
但下次如果我点击另一个单选按钮获取详细信息,它会像这样附加到Bombay
、Delhi
、Puna
、Chennai
,而不是清除第一个。
试试这个。。这里我把每个obj都放在一个数组中。
$.each( a, function( i, val ) {
if(i.city_id== cityID)
if(c== "") {
c += this.cityname;
} else {
c += ","+ this.cityname;
}
});
您可以将c
设为局部变量,并在function
结束时返回它,而不是使用全局变量c
。
function f1() {
var c ='';
jQuery(a). each(function(m) {
if(this.city_id(from array a) == cityID)
if(c== "") {
c += this.cityname;
} else {
c += ","+ this.cityname;
}
});
return c;
}
您需要在函数开头将c
重置为空字符串:
function f1() {
c = '';
$(a).each(...);
}
相关文章:
- 将子文档推送到父数组时遇到问题
- 从数组在d3中创建条形图时出现问题
- JavaScript/jQuery JSON数组问题-值为未定义
- JavaScript变量引用数组时出现问题
- Javascript中的多维数组排序索引问题
- JavaScript对象中存在数组的问题
- array_push平面数组问题-需要能够向数组中添加多个变量
- 多维数组 JAVASCRIPT 出了点问题
- javascript中的数组和if语句存在问题
- JavaScript的循环问题,将值插入数组将不起作用
- Javascript数组比较问题
- 设置和添加数组值javascript时出现问题
- 数组有什么问题
- 在Javascript/Google Maps Api中将结果放入数组时出现问题
- 尽管使用了off,click函数仍会触发,这可能也会导致数组问题
- azure移动服务中的数组长度问题
- 将数组从PHP传递到Javascript(Jquery)的问题,如常见答案所示
- 填充对象的Javascript数组时出现问题
- JavaScript——迭代一系列问题(数组/对象)
- 表单显示问题+数组下的结果