Ecmascript 6 在ES2015中是否有一种表示忽略/一次性/通配符值的方法?

Ecmascript 6 在ES2015中是否有一种表示忽略/一次性/通配符值的方法?,ecmascript-6,Ecmascript 6,我要找的是一个类似于第5行的下划线: const returnValues = () => { const foo = {'one': 1} const bar = {'two': 2} return { foo, bar } } const { _, valueToBeUsed } = returnValues(); //do things with valueToBeUsed 如果能有一个方法来表示我不需要第一个变量,那就太好了 一些模式匹配语言,如S

我要找的是一个类似于第5行的下划线

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

  return { 
    foo, bar
  }
}

const { _, valueToBeUsed } = returnValues();

//do things with valueToBeUsed
如果能有一个方法来表示我不需要第一个变量,那就太好了


一些模式匹配语言,如Swift和Haskell,将其称为通配符模式。

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

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

这是无效的语法。你的意思是使用数组分解吗?1和2应该是对象本身。当我创建示例时,我没有思考。更新了示例。第二个案例是我想要的答案,谢谢。