小程序
小游戏
企业微信
微信支付
扫描小程序码分享
以下两个数组 a=[5,6] b=['52',‘56,57'] 合并成 {"5":["52"],"6":["56","57"]} 怎么写
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
function mergeArrays(a, b) { // 使用 reduce() 方法将两个数组合并 const merged = a.reduce((obj, key, index) => { // 将数字 key 作为对象属性,值为空数组 obj[key] = []; // 如果 b 数组中有相应的字符串,则将其拆分为数字并添加到 key 对应的数组中 if (b[index]) { obj[key] = b[index].split(',').map(Number); } return obj; }, {}); return merged; } // 示例用法 const a = [5, 6]; const b = ['52', '56,57']; const mergedObj = mergeArrays(a, b); console.log(mergedObj); // 输出 {"5":["52"],"6":["56","57"]}
ChatGPT 给出的方法
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
let a=[5,6] let b=['52','56,57'] let c={} for(let i=0; i<a.length; i++){ c[a[i]]=b[i] }
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
function mergeArrays(a, b) { // 使用 reduce() 方法将两个数组合并 const merged = a.reduce((obj, key, index) => { // 将数字 key 作为对象属性,值为空数组 obj[key] = []; // 如果 b 数组中有相应的字符串,则将其拆分为数字并添加到 key 对应的数组中 if (b[index]) { obj[key] = b[index].split(',').map(Number); } return obj; }, {}); return merged; } // 示例用法 const a = [5, 6]; const b = ['52', '56,57']; const mergedObj = mergeArrays(a, b); console.log(mergedObj); // 输出 {"5":["52"],"6":["56","57"]}
ChatGPT 给出的方法
let a=[5,6] let b=['52','56,57'] let c={} for(let i=0; i<a.length; i++){ c[a[i]]=b[i] }