1. 程式人生 > >json,數組的循環案例

json,數組的循環案例

mce tle .json attr style 部分 array 我們 小夥伴

大部分小夥伴工作中都會遇見json跟數組結合使用,案例up一下

var data = {

  ‘2018’ : [

    {

      ‘title‘ : ‘案例一‘,

      ‘name’ : ‘fanny1‘

    },

    

    {

      ‘title‘ : ‘案例一‘,

      ‘name’ : ‘fanny2‘

    }

  ],

  ‘2017’ : [

    {

      ‘title‘ : ‘案例二‘,

      ‘name’ : ‘fanny1‘

    },

    

    {

      ‘title‘ : ‘案例二‘,

      ‘name’ : ‘fanny2‘

    }

  ]

}

一般從後臺接收的很大部分數據都是這樣的形式

1.json裏面的循環 : for(var key in data) {}

有一種方法可以直接獲取key值 Object.keys(data)

如果要獲取單獨的key值 Object.keys(data)[0]

2.數組的循環就很多種,舉例一個

var arrayData = data[key];

arrayData.map((item,index)=>{

  console.log(item) //這樣就獲取數組的每一個數據了

})

3.如果你的外層需要這些數據,我們來拼接

var shtml="";


for(var key in data) {

  var reportData = data[key];

  shtml1 += ‘<li>‘;

shtml1 += ‘<div class="menu_title"><span>‘ + key + ‘年</span></div>‘;

  shtml1 += ‘<ul class="menu_content">‘;

  reportData .map((item,index)=>{
   shtml1 += ‘<li attr-href=‘+item.title+‘ attr-img=‘+item.name+‘>‘+item.title+‘</li>‘;
   }

  shtml1 += ‘</ul></li>‘;

}

然後在渲染進去

document.querySelector(".main").appendChild(shtml1 );

*註意問題

這裏面的key值如果是數字,默認是升序排列,需要自己排列一下

json,數組的循環案例