定义我的导航的JSON有标题类型和类别类型;d希望转换为Javascript中的嵌套UL LI元素
The JSON that defines my nav has header types and category types that I'd like to convert to nested UL LI elements in Javascript
我的JSON是这样的:
{
"categoryDisplaySubTypeId": "5",
"catName": "header"
},
{
"categoryDisplaySubTypeId": "10",
"catName": "category"
},
{
"categoryDisplaySubTypeId": "10",
"catName": "category"
},
{
"categoryDisplaySubTypeId": "10",
"catName": "category"
},
{
"categoryDisplaySubTypeId": "5",
"catName": "header"
},
{
"categoryDisplaySubTypeId": "10",
"catName": "category"
},
{
"categoryDisplaySubTypeId": "10",
"catName": "category"
}
我想构建一个嵌套的ULLI系统来呈现如下HTML:
- 收割台
- 类别
- 类别
- 类别
- 收割台
- 类别
- 类别
我尝试过各种嵌套循环,但似乎都无法解决。
<!-- category nav -->
<div id="sideNav">
<ul class="sideUl">
</ul>
</div>
<!-- end category nav -->
$.each(object(i, value){
if( value.categoryDisplaySubTypeId == "5" ) {
$('.sideUl').append("<li>"+object.catName+"</li>);
}
if( value.categoryDisplaySubTypeId == "10" ) {
$('.sideUl').append("<ul>");
$('.sideUl').append("<li>"+object.catName+"</li>);
}
}
});
首先JSON应该是一个数组,如下所示:
var obj = [{
"categoryDisplaySubTypeId": "5",
"catName": "header"
},
{
"categoryDisplaySubTypeId": "10",
"catName": "category"
},
{
"categoryDisplaySubTypeId": "10",
"catName": "category"
},
{
"categoryDisplaySubTypeId": "10",
"catName": "category"
},
{
"categoryDisplaySubTypeId": "5",
"catName": "header"
},
{
"categoryDisplaySubTypeId": "10",
"catName": "category"
},
{
"categoryDisplaySubTypeId": "10",
"catName": "category"
}];
然后使用for each循环迭代数组,如下所示:
obj.forEach( function (arrayItem)
{
if( arrayItem.categoryDisplaySubTypeId == "5" ) {
$('.sideUl').append("<li>"+arrayItem.catName+"</li>");
}
if( arrayItem.categoryDisplaySubTypeId == "10" ) {
$('.sideUl').append("<ul><li>"+arrayItem.catName+"</li></ul>");
}
});
代码中的问题是:
- 没有正确的双引号
- 没有关闭的
<ul>
标记 - CCD_ 2和CCD_
请参阅此处的工作小提琴:"https://jsfiddle.net/6zsf2hbs/3/">
相关文章:
- javascript解释器如何理解变量的数据类型
- 可变大小的JavaScript字符串如何成为基元类型
- 为什么不'我们在javascript中使用函数参数的数据类型
- Javascript 可选类型提示
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 如果连接类型为none,则Javascript Function Only警报
- W3验证器->使用<脚本类型=“;text/javascript”>在html的正文中
- 如何使用javascript获取从指定文件夹创建的所有文件的名称、大小、类型和日期
- 什么是上下文中静态类型javascript的示例,以更好地进行单元测试
- 什么是非法调用类型JavaScript中的错误
- 自定义对象/类型 Javascript
- 记事本++:行注释的类型(javascript 和 html),具体取决于 TAG
- 验证表单编号类型 Javascript
- 检查类型Javascript
- 嵌套具有属性回退的同类型javascript对象
- Gmail类型javascript不允许重复无效字符
- 函数作为返回类型javascript
- 最快的方法来检查对象键值类型(javascript)
- 引用数据类型 JavaScript
- 文件类型- Javascript:匹配文件类型时的错误