js 如何循环生成这样的map

let obj = [1,2,3,4,5,6,7,8]

let id = "11111111"

需要的结果是

let result = {"roleId": 11111111, "id": "1, 2, 3, 4, 5, 6, 7, 8"}

请教下各位大神该如何操作,小弟感激不尽!

阅读 3.2k
4 个回答

这又是什么操作,js里面他也不支持这东西呀

image.png

image.png


更新时间:2021-01-06
这次至少要的是一个合理的数据。
image.png
image.png

属性名能相同?

啥叫循环生成,join不行么

result = {
    roleId: parseInt(id),
    id: obj.join()
}

不负责任的猜你写的结果只是简写你可能是要的这个:

const build = (arr, roleId) => {
    return arr.map(item => ({roleId, id: item}));
}
let obj = [1,2,3,4,5,6,7,8]

let id = "11111111";
let result = {"roleId": +id, "id": obj.toString()};
console.log(JSON.stringify(result));
// {"roleId":11111111,"id":"1,2,3,4,5,6,7,8"}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题