有没有办法在ES2015中表示忽略/一次性/通配符值?

时间:2017-04-05 09:00:09

标签: ecmascript-6

我正在寻找的是第5行的下划线

const returnValues = () => {
  const foo = {'one': 1}
  const bar = {'two': 2}

  return { 
    foo, bar
  }
}

const { _, valueToBeUsed } = returnValues();

//do things with valueToBeUsed

有一种方法可以表明我不需要第一个变量。

一些模式匹配语言(如Swift和Haskell)称之为通配符模式

1 个答案:

答案 0 :(得分:1)

您的returnValues函数包含无效语法。如果您打算在此处使用数组解构,则可以将数组视为Object:

const returnValues = () => {
  return [ 1, 2 ];
}

const { 1: valueToBeUsed } = returnValues();
console.log(valueToBeUsed); // 2

如果returnValues应该返回一个对象,则根本不需要对未使用的属性进行解构:

const returnValues = () => {
  return { one: 1, two: 2 };
}

const { two: valueToBeUsed } = returnValues();
console.log(valueToBeUsed); // 2