【问题标题】:how to access elements from this object in javascript?如何在javascript中访问此对象的元素?
【发布时间】:2020-01-10 22:56:50
【问题描述】:

我试图使用 twitter api 和一个 npm 模块 hashtag-count 获取在特定时间使用的主题标签的数量。这是程序,结果正在生成下面的对象。

var HashtagCount = require("hashtag-count")
require('dotenv').config();

var hc = new HashtagCount({
  'consumer_key': process.env.CONSUMER_KEY,
  'consumer_secret': process.env.CONSUMER_SECRET,
  'access_token': process.env.ACCESS_TOKEN,
  'access_token_secret': process.env.ACCESS_TOKEN_SECRET
});

// //giving the hashtags for which we want to see the count
 var hashtags = ['a', 'b', 'c'];
// //time interval
 var interval = '10 seconds';
//time limit for the program
var limit = '30 seconds';
var finishedCb = function (err, results) {
  if (err) {
    console.error(err);
  } else {
      console.log(results);
  }
};
//initializing.
hc.start({
  hashtags: hashtags,       
  interval: interval,       
  limit: limit,             
  finishedCb: finishedCb,   
});

{
  '2020-01-10T22:46:36.042Z': { a: 1, b: 9, c: 16 },
  '2020-01-10T22:46:46.048Z': { a: 0, b: 10,c: 12 },
  '2020-01-10T22:46:56.063Z': { a: 2, b: 8, c: 15 }
}

这是我拥有的对象,我想从该对象中获取 a 、 b 和 c 的值。

【问题讨论】:

    标签: javascript node.js object npm


    【解决方案1】:

    你有很多方法可以做到这一点。首先,您可以获取对象的所有键,然后使用它进行导航。

    我已将您的示例添加到这样的 javascript 变量中:

    let object = {
      '2020-01-10T22:46:36.042Z': { a: 1, b: 9, c: 16 },
      '2020-01-10T22:46:46.048Z': { a: 0, b: 10,c: 12 },
      '2020-01-10T22:46:56.063Z': { a: 2, b: 8, c: 15 }
    };
    

    如果您需要从带有日期的对象中获取a, b, c,您可以这样做:

    console.log(object['2020-01-10T22:46:36.042Z']);
    

    或者,如果您只需要将这些值相加,您可以这样做(更具可读性和简洁性):

    let results = {'a': 0, 'b': 0, 'c': 0};
    
    Object.keys(object).forEach(function(key) {
        results['a'] += object[key]['a'];
        results['b'] += object[key]['b'];
        results['c'] += object[key]['c'];
    });
    

    【讨论】:

      猜你喜欢
      • 2014-10-01
      • 2016-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-24
      相关资源
      最近更新 更多