javascript for循环问题
PHPz
PHPz 2017-04-10 17:25:42
[JavaScript讨论组]

var array = [],hash = {},arr1=[]

  var arr = [
    {
      "title":"检测任务情况","type":2,"datas":[{"count":1,"date":"2016-03-09"},{"count":1,"date":"2016-03-08"},{"count":1,"date":"2016-03-03"}]
    },
    {
      "title":"检测任务情况","type":2,"datas":[{"count":1,"date":"2016-03-09"},{"count":1,"date":"2016-03-08"},{"count":1,"date":"2016-03-03"}]
    }
  ]
  for(var i= 0,len = arr.length;i<len;i++){
       for(var j= 0;j<arr[i].datas.length;j++){
            arr1.push(arr[i].datas[j].count)
           hash.name = arr[i].title
           hash.data = arr1
       }
    console.log(arr1)
    array.push(hash)
    console.log(array)
  }
  
  我想把arr里的每个的count都取出来   结果循环后 重复添加了   
  想得到的结果是这样的 [{name:'dddd',data:[1,1,1,]},{name:'dddd',data:[1,1,1,]}]
PHPz
PHPz

学习是最好的投资!

全部回复(3)
ringa_lee
var arr = [
    {
        "title":"检测任务情况","type":2,"datas":[{"count":1,"date":"2016-03-09"},{"count":1,"date":"2016-03-08"},{"count":1,"date":"2016-03-03"}]
    },
    {
        "title":"检测任务情况","type":2,"datas":[{"count":1,"date":"2016-03-09"},{"count":1,"date":"2016-03-08"},{"count":1,"date":"2016-03-03"}]
    }
]

//直接使用for循环
var result1=[];
for(var i= 0,len = arr.length;i<len;i++){
    result[i]={
        name:arr[i].title,
        data:[]
    };
    for(var j= 0;j<arr[i].datas.length;j++){
        result[i].data.push(arr[i].datas[j].count)
    }
}
console.log(reuslt1);

//使用数组的map方法
var reuslt=arr.map(function(element){
    var datas=element.datas.map(function(element){
        return element.count;
    });

    return {
        name:element.title,
        data:datas
    }
});

console.log(reuslt);
PHP中文网
  var arr = [
    {
      "title":"检测任务情况","type":2,"datas":[{"count":1,"date":"2016-03-09"},         {"count":1,"date":"2016-03-08"},{"count":1,"date":"2016-03-03"}]
    },
    {
      "title":"检测任务情况","type":2,"datas":[{"count":1,"date":"2016-03-09"},{"count":1,"date":"2016-03-08"},{"count":1,"date":"2016-03-03"}]
    }
  ]
  for(var i= 0,len = arr.length;i<len;i++){
       for(var j= 0;j<arr[i].datas.length;j++){
            arr1.push(arr[i].datas[j].count)
       }
       hash.name = arr[i].title;
       hash.data = arr1;
       console.log(arr1);
  }
    
  array.push(hash)
  console.log(array)
PHP中文网

for(var i= 0,len = arr.length;i<len;i++){

arr1 = []; //每次循环要清空
for(var j= 0;j<arr[i].datas.length;j++){
    arr1.push(arr[i].datas[j].count);
}
hash.name = arr[i].title; //放在第二个循环外面
hash.data = arr1;
console.log(arr1);
array.push(hash);
console.log(array);

}

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号