javascript - ES6 解构具有相同属性名称的两个对象

标签 javascript ecmascript-6 destructuring

我有两个具有以下语法的 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/

相关文章:

javascript - 有没有更好的方法从 JSON 对象获取特定值?

javascript - 在 Angular.js 中扩展 $scope

Swift:同时将元组解包为可变和不可变变量

javascript - 如何解构对象的属性和属性的属性。 ES6 Javascript

javascript - 单击填充图像映射并设置变量

javascript - 带有可排序 UI 的 jQuery 拖放不起作用

javascript - 如何使用 Array.from 使用 MIN MAX 生成范围

javascript - 如何映射数组并生成对象而不是数组?

javascript - 在 ES6 中使用解构定义可选参数