首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何展平数组并分配新的键?(TS,JS)

展平数组并分配新的键是指将一个多维数组转换成一个一维数组,并给每个元素分配新的键。在 TypeScript (TS) 或 JavaScript (JS) 中,可以通过递归遍历数组的每个元素来实现。

下面是一个实现这个功能的示例代码:

代码语言:txt
复制
function flattenArray(arr: any[]): any[] {
  let result: any[] = [];
  
  arr.forEach((item) => {
    if (Array.isArray(item)) {
      result = result.concat(flattenArray(item)); // 递归展平子数组
    } else {
      result.push(item);
    }
  });
  
  return result;
}

function assignKeys(arr: any[]): { [key: string]: any }[] {
  const flattenedArr = flattenArray(arr);
  const assignedArr = flattenedArr.map((item, index) => ({ key: index, value: item }));
  
  return assignedArr;
}

const originalArray = [[1, 2], [3, 4], [5, 6]];
const flattenedAndAssignedArray = assignKeys(originalArray);

console.log(flattenedAndAssignedArray);

上述代码中的 flattenArray 函数通过递归遍历数组,将多维数组展平为一维数组。assignKeys 函数在展平后的数组的基础上,使用 map 方法给每个元素分配新的键,并将结果以对象的形式存储在一个新的数组中。

以上代码中没有直接提及任何特定的云计算品牌商,如需根据实际需求选择云计算产品,请参考腾讯云的相关文档和产品介绍:

以上链接仅供参考,具体产品选择应根据实际需求和腾讯云的产品文档进行决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券