javascript - 将字符串数组转换为键值对

标签 javascript foreach array.prototype.map

我有一个来自后端源的字符串,格式为:

数字:“1123763449056714753、1123764853364097024、1123770213739241473...”

我想将它转换成某种形式的键值对,以便我可以为我的单个项目 div 映射这些 ID:

["numbers": [ 
              {"id":1123763449056714753 }, 
              {"id":1123764853364097024 },
              {"id":1123770213739241473 },
             ....
            ]
]

[                 {"id":1123763449056714753 }, 
                  {"id":1123764853364097024 },
                  {"id":1123770213739241473 },
                 ....

    ]

我尝试使用 forEach()/map() 但出现未定义错误。另外我不确定它是字符串集合还是字符串数组 请帮忙

最佳答案

您可以拆分字符串并通过保留字符串(大于允许的整数值)来映射对象。

var object = { numbers: "1123763449056714753,1123764853364097024,1123770213739241473,1123771975162368003" },
    numbers = object.numbers.split(',').map(id => ({ id }));

console.log(numbers);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 将字符串数组转换为键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55952772/

相关文章:

javascript - 为什么当我使用 .map 而不是硬编码来动态填充内容时,Material UI 选项卡停止工作?

javascript - .map 对象标题数组到一个基于票数的新数组

javascript - 球碰撞不起作用

javascript - 我无法让 MEAN JS 创建新客户

javascript - 结合 browserify 和 WebWorker

extjs - IE 8不支持foreach方法

php - 通过 MySql 命令中的 foreach 循环加速执行

javascript - 如何只允许特定电子邮件登录我的页面

powershell - 可变音译(powershell)

javascript - 我有两个包含一些重复信息的数据结构。有没有办法使用 .map 来减少这种重复?