node.js - 为何打印不出对象数组其中的对象?
黄舟
黄舟 2017-04-17 11:40:17
[Node.js讨论组]

当console.log(detail) 时,打印出 [ { time: '2015年04月13日22:48 四川在线' } ]
当console.log(detail.time) 时,打印出undefined

为何取不到time?怎么才能取到time呢?谢谢!

var newsList;
var newsDetail;

async.series([

    // 获取新闻列表
    function(done) {
        read.newsList(config.sinaN.url, function(err, list) {
            newsList = list;
            done(err);
        });
    },

    // 保存新闻列表1
    function(done) {
        save.newsList(newsList, done);
    },

function (done) {
    async.eachSeries(newsList, function (n, next) {
      read.newsDetail(n.url, function (err, detail) {
        console.log(detail);
         next(err);
//      save.newsDetail(detail.time, next);
//      next(err);
      });

    }, done);
}

read.js中,存储newsDetail

var newsDetail = [];
        $('.page-info').each(function() {
            var $me = $(this);
            var $time = $me.find('.time-source');

            var item = {
                //          content: $me.html().trim(),
                time: $time.text().trim()
            };
            newsDetail.push(item);

        });
        // 返回结果
        callback(null, newsDetail);
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(2)
黄舟

改成detail[0].time

天蓬老师

题主可以这样打印:

console.log('detail:%o',detail);

然后你就会发现detail这个对象是个数组,第一个元素才是你以为的detail对象,然后就如楼上所说的:

detail[0].time

这样取

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

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