You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何利用嵌套数组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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 16:23:42