output输出为一个对象,对象的key为每个区县的名字,每个key对应一个数组

图片如下:
在这里插入图片描述
js代码如下:

<script>
  /*
    * 写个函数把input转换成output。input为数组,数组的每个元素为一个对象,
    * 每个对象记录了北京市某个区对应小时的温度值,一个区一小时报一次温度,
    * 数组里存了一天的数据,所以对每个区有24条,假如里边有10个区,就是一共240条数据。

var input = [
{name: "海淀",tempeture: 20,hour: 11},
{name: "海淀",tempeture: 18,hour: 10}
{name: "昌平",tempeture: 20,hour: 11},
{name: "昌平",tempeture: 18,hour: 10},
 ....
];

// 输出为一个对象,对象的key为每个区县的名字,每个key对应一个数组
var output = {
   "海淀": [{tempeture: 6, hour: 00}, {tempeture: 6, hour: 01}, .....],
   "昌平": [{tempeture: 6, hour: 00}, {tempeture: 6, hour: 01}, .....],
   .......
}
    */
    var input = [{
    name: "海淀",
    tempeture: 20,
    hour: 11
}, {
    name: "海淀",
    tempeture: 18,
    hour: 10
},{
    name: "昌平",
    tempeture: 20,
    hour: 11
}, {
    name: "昌平",
    tempeture: 18,
    hour: 10
},
];
function fn(val){
    var output={};//定义一个对象
    val.forEach(item=>{
        console.log(item);
      if(!output[item["name"]]){//为true执行以下步骤
          output[item["name"]]=[{"tempeture":item["tempeture"],"hour":item["hour"]}]
      }else {
         output[item["name"]].push({"tempeture": item["tempeture"], "hour": item["hour"]});
         //push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。//2
      }
    });
  return output;//返回值
}
console.log(fn(input));//调用这个数组
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值