javascript - 在 JS 中像数组一样解构对象?

标签 javascript

给出以下代码:

const civic = {make: 'Honda', model: 'Civic'};

function logArgs(make, model) {
  console.log(make);
  console.log(model)
}

我想这样做:

logArgs(...civic);

而不是:

logArgs(civic.make, civic.model);

我得到:

(index):39 Uncaught TypeError: Found non-callable @@iterator

是否有某种方法可以解构数组等对象,或者我试图做的事情是不可能的?

最佳答案

使用destructuring in arguments

const civic = {make: 'Honda', model: 'Civic'};

function logArgs({make, model}) {
  console.log(make);
  console.log(model)
}

logArgs(civic)

关于javascript - 在 JS 中像数组一样解构对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57995974/

相关文章:

java - 什么相当于 Android/Java 中的 JavaScript setInterval/setTimeout?

javascript - 与起始字母匹配的模式

javascript - Angular 提供者失去了 Controller 的值(value)

javascript - 如何添加和删除属性 "readonly"?

javascript - 使用 vanilla javascript 无法加载 txt 文件

javascript - 绘制的多边形不显示在 openlayers 中

javascript - 一页上有多个 slider : How to make arrows target a specific set of slides?

javascript - 数据库倒计时(日期)

javascript - webpack:在公用文件夹中转换 web worker

javascript - 在 Cypress 测试中,如果预期的 XHR 请求未发出 : waitUntil() with click XHR condition? ,如何重试按钮单击?