我正在寻找的是第5行的下划线:
const returnValues = () => {
const foo = {'one': 1}
const bar = {'two': 2}
return {
foo, bar
}
}
const { _, valueToBeUsed } = returnValues();
//do things with valueToBeUsed
有一种方法可以表明我不需要第一个变量。
一些模式匹配语言(如Swift和Haskell)称之为通配符模式。
答案 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