【问题标题】:how to convert an array into an array of object? [duplicate]如何将数组转换为对象数组? [复制]
【发布时间】:2021-05-27 14:16:20
【问题描述】:

我有一个像 [1,2,3] 这样的数组 我想将此数组转换为 [{"weeklyDays" : 1}, {"weeklyDays" : 2}, {"weeklyDays" : 3}]。

我试图这样做。但不工作。

const arrayValue = [1,2,3];
arrayValue.map((index)=> {
  return {
    "weeklyDays" : index
  }
});

【问题讨论】:

  • 它在我的浏览器控制台上运行
  • 在已经是数字的东西上使用parseInt 是没有意义的。它用于解析 strings.

标签: javascript arrays reactjs function object


【解决方案1】:

试试这个

const arrayValue = [1,2,3];
var newArray = [];

arrayValue.forEach((value) => {
  newArray.push({"weeklyDays": value});
});

console.log(newArray);

【讨论】:

  • 这是一个非常冗长的方法来获得与使用 map 相同的效果,它无法解释为什么原始代码不起作用。
  • @Quentin - 我看到有人在这里对你的答案投了反对票,可能是在我发表评论后不久。希望你知道那不是我。 :-)
  • @T.J.Crowder — 我怀疑是因为我把注意力集中在问题上而不是清理无意义的 parseInt。 ??‍♂️
  • @Quentin 所以我做对了?
  • @ParagRaje — 查看重复的问题,了解为什么您的代码似乎无法正常工作。
【解决方案2】:

试试这个

[1,2,3].map((value) => { weeklyDays: parseInt(value) })

【讨论】:

    猜你喜欢
    • 2020-05-02
    • 2019-09-27
    • 2015-10-02
    • 2020-11-30
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2017-08-11
    相关资源
    最近更新 更多