将未知长度的对象解构为函数参数?

时间:2017-12-18 12:18:47

标签: javascript function object

我有一个(相对)简单的问题,我很难找到答案。

const data = { 
  name: "Fred",
  age: "24",
  cat: "Gilly",
  dog: false,
  favoriteFood: "tacos",
}

在这个例子中,我为一个对象提供了5个键/值,并且可以通过将对象传递给函数并根据我的需要对其进行解构来轻松地对它们中的任何一个进行操作。但是,如果我有一个具有20个键/值的对象怎么办? 200? 2000?

显然,使用2000键对对象进行解构不是最好的方法,但如果我想这样做呢? 是否有传递对象作为参数的简写,并对每个可用的密钥进行解构?

用例:我正在使用React,我想破坏this.props,但它有很多或不同的道具。我希望访问每个解构的道具以便更易读,因为我知道可用的键或可能的键,而无需通过手动解构来声明它们。

function({date, time, place, city, state, person1, person2, person3, person4, venue, artist1, artist2, showtimes, availability, cancelled, weather, fireworks, discount1, discount2, discount3, withFervor, etc, etc1, etc2, etc3}){
 //operate on all these
}

谢谢!

0 个答案:

没有答案