I'm familiar with the spread operator documentation examples on MDNenter link description here, and think they are very clear about copying an arrays values into a new variable:
var parts = ['shoulders', 'knees']; 
var lyrics = ['head', ...parts, 'and', 'toes']; 
// ["head", "shoulders", "knees", "and", "toes"]
I want to know if I could apply the same principle to the following hash table, by only defining one variable:
const hashTable = {
  base: ['yieldToWorst', 'coupon', 'maturityDate'],
  muni: [...base, 'quantity', 'states'],
  corp: [...base, 'price'],
}
In this case base will not be defined when I attempted to use the spread operator, so I attempted the following:
const hashTable = {
  base: ['yieldToWorst', 'coupon', 'maturityDate'],
  muni: [hashTable['base'], 'quantity', 'states'],
  corp: [hashTable['base'], 'price'],
}
but this issue is that hasTable is not yet defined. Any solution to this, while containing all the code in one variable?
 
    