我有两个具有以下语法的 javascript 对象:
let section = { name: "foo", tables: [] }
let field = { name: "bar", properties: {} }
还有一个需要这些对象的函数,但在函数中我只使用每个对象的名称,所以我想知道我是否可以在函数声明中解构这两个对象,例如:
function something( {name}, {name} ) {
//code
}
第一个应该是section.name
,第二个应该是field.name
。
在这种情况下,有两个方法可以进行解构吗?或者我应该只检查函数中的名称?
哪个更好?
谢谢。
最佳答案
是的,看起来您可以标记/重新分配参数:{before<colon>after}
var section = { name: 'foo', tables: [] };
var field = { name: "bar", properties: {} };
function something({ name: sectionName }, { name: fieldName }) {
console.log(sectionName, fieldName);
}
something(section, field);
关于javascript - ES6 解构具有相同属性名称的两个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46121420/