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也应该显示“此类别没有链接”,并且只显示一次。因此,从我所写的内容来看,如果一个类别没有关联的链接,只需显示一次“此类别没有链接”并在数组中继续,我该如何完成?