Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在读取for循环时根据需要创建名称_Jquery - Fatal编程技术网

Jquery 如何在读取for循环时根据需要创建名称

Jquery 如何在读取for循环时根据需要创建名称,jquery,Jquery,我正在读取一个JSON并从中构造一个表, 在此过程中,我正在读取一个内部数组“视频\u详细信息” 在读取内部数组时,我只需要取第一个3个元素,如果有更多元素 我需要放入的元素。。。(3点) 所以它看起来像(一二三后三个点) 测试001 xxx一二三。。。塞特瓦尔 var aajxresponse={ “标记视频详细信息”:[{ “视频id”:“369”, “标签名称”:“三个”, “视频名称”:“测试001”, “视频文件”:“xxx”, “视频详细信息”:[ “一个”, “两个”, “三”,

我正在读取一个JSON并从中构造一个表, 在此过程中,我正在读取一个内部数组“视频\u详细信息”

在读取内部数组时,我只需要取第一个3个元素,如果有更多元素 我需要放入的元素。。。(3点)

所以它看起来像(一二三后三个点)

测试001 xxx一二三。。。塞特瓦尔
var aajxresponse={
“标记视频详细信息”:[{
“视频id”:“369”,
“标签名称”:“三个”,
“视频名称”:“测试001”,
“视频文件”:“xxx”,
“视频详细信息”:[
“一个”,
“两个”,
“三”,
“四”,
“五个”,
“六”,
“七”,
“八”,
“九”,
“十”
]
}]
}
$(文档).ready(函数(){
可更新(aajxresponse);
});
函数updatetable(aajxresponse){
var html='1〕\
ID\n\
课程\n\
名称\n\
插入\n\
';
var span='';
var v=aajxresponse.tag_video_详细信息;
对于(变量i=0;i如果(j编辑该文本的位置,只需添加计数大于3时的条件。因此,在该位置:

if(j < 3) {
    html += span.split("</span>").join(vd[j] + "</span>");
}
if(j<3){
html+=span.split(“”).join(vd[j]+“”);
}
添加以下内容:

else {
    html += span.split("</span>").join('...' + "</span>");
    break;
}
else{
html+=span.split(“”).join(“…”+”);
打破
}
中断
存在,因此该条件只发生一次,而不是循环中的每个附加元素。添加
“…”
后,循环应退出,因为不需要剩余的元素


我想,有很多方法可以完成同样的事情。这个建议完全符合您已有的逻辑,您可以在它工作和测试后重构所有您喜欢的内容。

如果您想要CSS解决方案,那么这也没那么糟糕。添加无跨距的文本:

for (var j = 0; j < vd.length; j++) {
  html += vd[j] + " ";
}

虽然它可能不会每次都显示前3项(由于3项的长度),但它会给你一个固定的宽度,以保持页面的一致性。

不确定你的困惑是什么,大部分与问题无关,代码是用来做什么的,但你可以在循环之前使用
.slice(0,2)
,或者你可以使用
.j<(vd.length<3?vd.length:3)
中的for或
Math.min
for (var j = 0; j < vd.length; j++) {
  html += vd[j] + " ";
}
td.names {
  max-width: 120px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}