LoginSignup
0
0

More than 1 year has passed since last update.

javascript演習 4日目/30日

Posted at

覚えたこと

reduceの使い方

const totalYears = inventors.reduce((total, inventor) => {
      return total + (inventor.passed - inventor.year);
}, 0);
//他にも重複を数えたり
const transportation = data.reduce(function(obj, item) {
      if (!obj[item]) {
        obj[item] = 0;
      }
      obj[item]++;
      return obj;
}, {});

sortの使い方

const oldest = inventors.sort(function(a, b) {
      const lastInventor = a.passed - a.year;
      const nextInventor = b.passed - b.year;
      return lastInventor > nextInventor ? -1 : 1;
});
//splitとか使って
const alpha = people.sort((lastOne, nextOne) => {
      const [aLast, aFirst] = lastOne.split(', ');
      const [bLast, bFirst] = nextOne.split(', ');
      return aLast > bLast ? 1 : -1;
});

map,filter,textContent,includesの使い方

const category = document.querySelector('.mw-category');
const links = Array.from(category.querySelectorAll('a'));
//もしくは[...category.querySelectorAll('a')]
const de = links
            .map(link => link.textContent)
             .filter(streetName => streetName.includes('de'));
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0