Javascript 查找不在第二个数组中的数组值并追加文本

Javascript 查找不在第二个数组中的数组值并追加文本,javascript,jquery,arrays,Javascript,Jquery,Arrays,我已经取得了一些进展,但是我仍然会遇到类别中没有链接的情况,这些类别中都有与之相关的链接,无论我在下面尝试了什么,它也会在循环的第二次迭代中出现。我的代码中是否有可以添加或缺少的内容 var gLinks=[ { “_元数据”:{ “id”:“22”, “uri”:http://www.whatever.com", “etag”:“3”, “类型”:“SP.Data.LinksListItem” }, “Id”:“207”, “标题”:“链接01-测试类别01”, “链接”:https://w

我已经取得了一些进展,但是我仍然会遇到类别中没有链接的情况,这些类别中都有与之相关的链接,无论我在下面尝试了什么,它也会在循环的第二次迭代中出现。我的代码中是否有可以添加或缺少的内容

var gLinks=[
{
“_元数据”:{
“id”:“22”,
“uri”:http://www.whatever.com",
“etag”:“3”,
“类型”:“SP.Data.LinksListItem”
},
“Id”:“207”,
“标题”:“链接01-测试类别01”,
“链接”:https://www.google.com",
“类别”:{
“_元数据”:{
“类型”:“集合(Edm.String)”
},
“结果”:[
“测试类别01”
]
},
“图像”:空,
“身份证”:207
},
{
“_元数据”:{
“id”:“22”,
“uri”:http://www.whatever.com",
“etag”:“3”,
“类型”:“SP.Data.LinksListItem”
},
“Id”:“207”,
“标题”:“链接03-测试类别02”,
“链接”:https://www.google.com",
“类别”:{
“_元数据”:{
“类型”:“集合(Edm.String)”
},
“结果”:[
“测试类别02”
]
},
“图像”:空,
“身份证”:207
},
{
“_元数据”:{
“id”:“99”,
“uri”:http://www.whatever.com",
“etag”:“1”,
“类型”:“SP.Data.LinksListItem”
},
“Id”:208,
“标题”:“链接02-测试类别01”,
“链接”:https://www.google.com",
“类别”:{
“_元数据”:{
“类型”:“集合(Edm.String)”
},
“结果”:[
“测试类别01”
]
},
“图像”:空,
“身份证”:208
},
{
“_元数据”:{
“id”:“67”,
“uri”:http://www.whatever.com",
“etag”:“1”,
“类型”:“SP.Data.LinksListItem”
},
“Id”:“209”,
“标题”:“链接01-测试类别02”,
“链接”:https://www.google.com",
“类别”:{
“_元数据”:{
“类型”:“集合(Edm.String)”
},
“结果”:[
“测试类别02”
]
},
“图像”:空,
“ID”:“209”
},
{
“_元数据”:{
“id”:“73”,
“uri”:http://www.whatever.com",
“etag”:“2”,
“类型”:“SP.Data.LinksListItem”
},
“Id”:210,
“标题”:“链接02-测试类别02-somedmain”,
“链接”:https://www.somerandomdomain.com",
“类别”:{
“_元数据”:{
“类型”:“集合(Edm.String)”
},
“结果”:[
“测试类别05”
]
},
“图像”:空,
“身份证”:210
}
]
//类别arr
变量类别r=[
“测试类别01”,
“测试类别02”,
“测试类别03”,
“测试类别04”,
“测试类别05”,
“测试类别06”
]
变种分类;
变量菜单=$(“#输出2”);
var标志=假;
$。每个(类别、功能(catIndex、类别){
//DOM元素
var$item=$('').addClass('navContainer');
变量$title=$('').addClass('title').appendTo($item);
var$links=$(“
    ”).appendTo( $('').addClass('links').appendTo($item) ); //类别名称 $title.text(类别); //类别没有标题 如果(flag==true){ 变量$link=$(''); //警报(类别+“没有链接”); $link.attr('href',“#”) .text(“没有与此类别相关的链接”) .appendTo($('
  • ).appendTo($links)); } $。每个(gLinks,函数(linkIndex,link){ 变量$link=$(''); //如果链接中的类别与某个类别匹配 if(link.Category.results.indexOf(Category)!=1&&this.Category!=link.Category.results){ //添加链接 $link.attr('href',link.link) .文本(链接.标题) .appendTo($('
  • ).appendTo($links)); }否则{ flag=true; } }) //显示到容器 $item.appendTo(菜单); })
.navContainer{
边框:1px纯灰;
利润率:10px;
填充物:5px;
}
.links ul li{
列表样式类型:无;
}

那么你的问题是什么?类别04也应该显示“此类别没有链接”,并且只显示一次。因此,从我所写的内容来看,如果一个类别没有关联的链接,只需显示一次“此类别没有链接”并在数组中继续,我该如何完成?