Skip to content

method 的值选择哪个时,会输出 { name: "Lydia", age: 22 } ?

Posted on:2021年7月3日 at 22:36
const keys = ["name", "age"];
const values = ["Lydia", 22];

const method =
  /* ?? */
  Object[method](
    keys.map((_, i) => {
      return [keys[i], values[i]];
    }),
  ); // { name: "Lydia", age: 22 }

fromEntries 方法可以将二维数组转换为对象。在每个子数组的第一个元素是key,在每个子数组的第二个元素是value。在这个例子中,我们映射了 keys 数组,它返回了一个数组,数组的第一个元素为keys数组当前索引的值,第二个元素为values数组当前索引的值。 这样就创建了一个包含正确keys和values的子数组的数组,因此结果为{ name: "Lydia", age: 22 }

原文转自:https://fe.ecool.fun/topic/c08daadf-ef79-48b0-8cda-3ab379624fa5