javascript - 这个数据怎么用JS去掉数组重复的数值,并且排序?
ringa_lee
ringa_lee 2017-04-11 12:57:02
[JavaScript讨论组]
for(var i = 0; i < data.prices.length; i++) {
    var item = data.prices[i];
    var depDate = item.depDate;
    var backDate = item.backDate;
    //
}

后台返回的:

渲染到HTML:

我要把日期里面重复的去掉,并且排序;
backDatedepDate两个纵横分开的。
求教。。

ringa_lee
ringa_lee

ringa_lee

全部回复(2)
阿神

提供一个思路吧

创建两个json, 将时间作为 key,value 为数组, 循环数据, 通过将日期传入json中判断是否判断是否已经包含,是则添加,否则创建, 然后将json 进行排序, 将json中每一个值进行排序

var backDateJson = {};
var depDateJson = {}
for(var i = 0; i < data.prices.length; i++) {
    var item = data.prices[i];
    var depDate = item.depDate;
    var backDate = item.backDate;
    var price = item.minPrice;
    if(backDateJson[backDate]) {
        backDateJson[backDate].push(price);
    } else {
        backDateJson[backDate] = [price]
    }
    // depDateJson 如果需要同上
    //
}
// 对json进行排序,已经对json中每一个值进行排序
PHPz

有些人,不会可以不回复,为什么要踩?

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

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