как получить доступ к элементам из этого объекта в javascript? - PullRequest
0 голосов
/ 11 января 2020

Я пытался получить количество хэштегов, использованных в указанное время c, используя твиттер-API и хэштег-счетчик модуля npm. Это программа, и в результате генерируется объект ниже.

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 из этого объекта.

1 Ответ

0 голосов
/ 11 января 2020

У вас есть много способов сделать это. Прежде всего, вы можете просто получить все ключи вашего объекта и просто перемещаться по нему.

Я взял ваш пример и добавил его в переменную 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'];
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...