javascript - Object.keys 及其值的数组循环

标签 javascript jquery arrays

我试图显示一个数组循环,其中有一个日期及其值。我能够循环数组的 Objects.keys 但内部循环需要单独显示键数组。这是一个简单数组的任务,但我无法弄清楚。 以下是我的代码。

var arr = {
    '2016-03-06' : ['1', '2','3','4','5'],          // 6th march 2016
    '2016-03-07' : ['6','7','8','9','10','11'],     // 7th march 2016
    '2016-03-08' : ['2','3','4','5'],           // 8th march 2016
    '2016-03-09' : ['6','7','8','9','10','11'],     // 9th march 2016
    '2016-03-10' : ['1', '2','3'],          // 10th march 2016
    '2016-03-11' : ['6','7','8','9','10','11'],     // 11th march 2016
};

var a=0;
var b=0;
ab = Object.keys(arr).length;
bc = Object.keys(arr)[b].length;
console.log(ab);
console.log(bc);

for(a=0; a < ab; a++){
    $('.result .array').append('<li data-date="'+Object.keys(arr)[a]+'">'+ Object.keys(arr)[a] + '</li>');
    for(b=0; b < Object.keys(arr).length; b++){
        $('.result .array').append('<li data-date='+ Object.keys(arr)[a]  +'>1</li>');
    }
}

最佳答案

我相信您正在寻找这样的输出:

var arr = {
    '2016-03-06' : ['1', '2','3','4','5'],          // 6th march 2016
    '2016-03-07' : ['6','7','8','9','10','11'],     // 7th march 2016
    '2016-03-08' : ['2','3','4','5'],           // 8th march 2016
    '2016-03-09' : ['6','7','8','9','10','11'],     // 9th march 2016
    '2016-03-10' : ['1', '2','3'],          // 10th march 2016
    '2016-03-11' : ['6','7','8','9','10','11'],     // 11th march 2016
};

for (var key in arr) {
    
  $('.result .array').append('<li data-date="'+key+'">'+ key + '</li>');

  var associatedData = arr[key];
  if($.isArray(associatedData)){
    for (var i = 0; i < associatedData.length; i++) {
      $('.result .array').append('<li data-date='+ associatedData[i]  +'>'+associatedData[i]+'</li>');
    }
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div class="result">
  <div class="array">
  </div>
</div>

关于javascript - Object.keys 及其值的数组循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35861371/

相关文章:

javascript - 如何使用 jquery/ajax 加载同一页面?

jquery - $.get() 在 .each() 循环中,获取 $.get 中的 $(this)

JavaScript 时间跨度控制

javascript - 搜索过滤器嵌套数组在 Object.Assign 之后修改原始数组

javascript - 如何处理 React Router 递归路径?

javascript - React - 显示隐藏两个元素而不在页面加载时闪烁

javascript - 数组长度=未定义

php - 当使用 cron 运行 ajax 时,它不执行我需要保存数据的 PHP 文件

javascript - AngularJS - 创建一个 float 的向下滚动/返回顶部按钮

PHP - 计算多维数组中第一个元素的唯一值