Json for循环从输出变量中删除重复项
json for loop remove duplicates from the output variable
我需要在循环中停止重复,因为我重复了10次div:
out = '';
for(var p in outData){
for(var key in p){
out += '<div id="'+p+'">'+outData[p]["message"]+' - '+outData[p]["xxx"]+'</div>';
}
}
$( element ).prepend(out);
from a json:
outData = {
"1439335276":{"message":"fg","xxx":"xxx"},
"1439335668":{"message":"fgx","xxx":"xxx"},
"1439335675":{"message":"fgxccc","xxx":"xxx"}
}
实际上我得到了正确的数据,我只需要停止重复…我做错了什么?
实际结果:<div id="1439335276">fg - xxx</div>
... x10
<div id="1439335668">fgx - xxx</div>
... x10
<div id="1439335675">fgxccc - xxx</div>
... x10
理想的结果:
<div id="1439335276">fg - xxx</div>
<div id="1439335668">fgx - xxx</div>
<div id="1439335675">fgxccc - xxx</div>
你有一个额外的嵌套循环,删除内部的
for(var p in outData){
out += '<div id="'+p+'">'+outData[p]["message"]+' - '+outData[p]["xxx"]+'</div>';
}
演示你的循环次数太多了
var out = '';
for(var p in outData){
out += '<div id="'+p+'">'+outData[p]["message"]+' - '+outData[p]["xxx"]+'</div>';
}
给:
<div id="1439335276">fg - xxx</div>
<div id="1439335668">fgx - xxx</div>
<div id="1439335675">fgxccc - xxx</div>
根据JSON, JSON是不正确的,或者任何JS变量名应该以_或字母开头。你不需要内部循环,但是你的调用最后代码是
out = '';
for(var p in outData){
out += '<div id="'+p+'">'+outData[p]["message"]+' - '+outData[p]["xxx"]+'</div>';
}
$( element ).prepend(out);
相关文章:
- 如何使用jquery随机删除变量
- 改进js代码以删除全局变量和函数
- 用于添加和删除类的 Jquery 打开/关闭变量
- 删除两个函数使用的全局变量
- 使用 javascript 从页面中删除变量或对象
- 删除变量的内容仍然失败
- 删除变量数据时出错
- 修改Javascript以删除变量
- 删除变量's的价值而不丢失其子方法
- jquery weekcalendar调整/删除变量当前分区
- jQuery 删除变量上的两个元素
- 删除变量中的连字符
- 在关闭选项卡/窗口之前删除变量是否有助于释放内存?
- 如何删除变量
- 删除变量时,从输入字段中删除NaN
- grunt.registerMultiTask()从字符串中删除变量
- 在jQuery中如何删除变量和函数
- jQuery-窗口调整大小事件-从URL中添加和删除变量
- 如何删除变量的第一个字符
- jQuery 在链接单击时从 url 中添加和删除变量