javascript - 如何将数组转换为对象数组以及javascript中的id

标签 javascript arrays object ecmascript-6 data-conversion

假设我有数组

a = ["hello", "world"]

如何将其转换为

a = [
    { id : 1, value : "hello" },
    { id : 2, value : "world" } 
]

最佳答案

  1. 使用map循环遍历数组。 map 返回一个新数组并应用于每个项目转换
  2. 使用以下规则(str, index) => ({id:index + 1, value:str})转换a的每一项。 str 将从 a 中获取每个项目,而 index 将是它在 a 中的索引。返回具有属性 id:index + 1value:str
  3. 的新 Object

var a = ["hello", "world"]

var b = a.map((str, index) => ({id: index + 1, value: str}))

console.log(b);

关于javascript - 如何将数组转换为对象数组以及javascript中的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60846178/

相关文章:

javascript - 在不影响布局的情况下降低 onmouseover 元素周围的敏感度的简单方法是什么?

javascript - 如何让侧边栏在 div 内滑动而不是在 body 内滑动?

javascript - 如何在react中加载图像并转换为blob

java - 如何在powershell或Java中查找对象的最常见属性

Javascript:使用遍历从 JSON 对象获取引用

javascript - d3 停止传播 - "mousedown.log"

c++ - 将 '\0' 放入数组最后一个元素之后的 char[] 是否安全?

c - 用数组模拟列表

java - 如何在 Java 中用数组初始化 vector ?

javascript - 从异步委托(delegate)函数返回值