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

JavaScript中如何给多对象组成的数组添加顶层key以调整输出结构

解决方案

你无需改动原有文件遍历、数据提取的逻辑,仅调整最终返回值的结构即可,修改后的完整代码如下:

const extractTestCases = () => {
    const filesArray = []
    const filterTestSuite = files.filter(test => test.includes('.test.ts'))
    filterTestSuite.forEach(testsuite => {
        const feature = regexMatcher(testsuite, featureRegex, 1)
        const testSuites = fs.readFileSync(testsuite, { encoding: "utf8" });
        const testCases = regexMatcher(testSuites, TestRegex, 1)
        filesArray.push({ [feature]: testCases })
    })
    // 仅修改返回值结构即可
    return [{ features: filesArray }];
}

改动说明

原有函数返回的filesArray就是你示例输出里的feature对象数组,现在只需要把这个数组作为features字段的值,包裹在一个对象中,再把该对象放在新数组里返回,就能得到你要求的结构。

内容的提问来源于stack exchange,提问作者johny

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 23:45:06