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
相关产品推荐
相关产品推荐

