kaniosrn-j
4/1/2017 - 4:25 PM

Object literal Upgrade

Object literal Upgrade

  const first = 'snickers';
  const last = 'bos';
  const age = 2;
  const breed = 'King Charles Cav';

  const dog = {
    first,
    last,
    age,
    breed,
    pals: ['Hugo', 'Sunny']
  };
  // console.log(dog);


// Old way
  // const modal = {
  //   create: function (selector) {
  //   },
  //   open: function (content) {
  //   },
  //   close: function (goodbye) {
  //   }
  // }

// New way
  const modal = {
    create(selector) {
    },
    open(content) {
    },
    close(goodbye) {
    }
  }



  function invertColor(color) {
      return '#' + ("000000" + (0xFFFFFF ^ parseInt(color.substring(1),16)).toString(16)).slice(-6);
  }

  const key = 'pocketColor';
  const value = '#ffc600';

  const tShirt = {
    [key]: value,
    [`Opposite${key}`]: invertColor(value)
  };
  console.log(tShirt);

  const keys = ['size', 'color', 'weight'];
  const values = ['medium', 'red', 100];
  const shirt = {
    [keys.shift()]: values.shift(),
    // [keys.shift()]: values.shift(),
    // [keys.shift()]: values.shift(),
  }
  // plug off one of the each array as we went through
  console.log(shirt);