如何利用嵌套数组arr1和arr2创建指定的obj对象?
数组转对象的实现方案
方法一:手动构建对象
直接提取两个数组的键和值,构建目标对象:
let arr1 = ['Monday', ['Pasta', 'Watermelon', 'Milk']]; let arr2 = ['Tuesday', ['Cookies', 'Chips', 'Peach']]; const obj = { [arr1[0]]: arr1[1], [arr2[0]]: arr2[1] }; // 验证输出 for (const [key, value] of Object.entries(obj)) { console.log(`${key} -> ${value}`); }
方法二:批量处理(支持扩展)
如果后续需要添加更多同类嵌套数组,把它们放进一个大数组,通过循环或reduce批量转换更高效:
let arr1 = ['Monday', ['Pasta', 'Watermelon', 'Milk']]; let arr2 = ['Tuesday', ['Cookies', 'Chips', 'Peach']]; const allArrays = [arr1, arr2]; // 方式1:for循环 const obj = {}; for (const [key, value] of allArrays) { obj[key] = value; } // 方式2:reduce函数(更简洁) const obj = allArrays.reduce((acc, [key, value]) => { acc[key] = value; return acc; }, {}); // 验证输出 for (const [key, value] of Object.entries(obj)) { console.log(`${key} -> ${value}`); }
两种方法都能生成你需要的对象结构,第二种方案适合需要处理多个数组的场景,扩展性更强。
内容的提问来源于stack exchange,提问作者Sarah
相关产品推荐
相关产品推荐

