首页 > 解决方案 > 从字符串数组创建对象数组

问题描述

我正在尝试解决我的代码中的一个问题,所以如果有人可以在这里帮助我吗?

我在下面添加了一些值,所以我有一个字符串值数组,其中有 mac 地址和 min & max 是常量值。我正在尝试映射 macValue 并尝试创建如下给定示例的对象数组,但不幸的是那里出现了一些错误。如果有人可以在这里帮助我。

请在此处查看我正在尝试在地图中动态添加属性。

let macValue = ["MO-CK-DR-01","02","03"]
let min = true
let max = true

// code i have tried
 var print = macValue.map((item, i) => {
      (item['macAddress'] = item), (item.minimum = min), (item.maximum = max);
      return item;
    });

试图创建这样的对象数组

[
    {
      macAddress: value, //01
      mimimum: min,
      maximum: max,
    },
    {
      macvalue: value, // 02
      mimimum: min,
      maximum: max,
    },
]

但没有工作并收到此错误 在此处输入图像描述

标签: javascriptreactjs

解决方案


很简单:

let macValue = ["MO-CK-DR-01","02","03"]
let min = true
let max = true

const obj = macValue.map((value) => ({
  macvalue: value,
  minimum: min,
  maximum: max,
}))

推荐阅读