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

JavaScript 如何基于动态取值构造对象数组(测试文件处理场景)

调整后的实现代码及说明

你只需要在遍历每个测试文件时,构造以文件名为键、匹配结果为值的对象再推入结果数组即可,修改后的代码如下:

const extractTestCases = () => {
    // 函数内部初始化结果数组,避免全局变量污染
    const testCases = [];
    const filterFile = files.filter(test => test.includes('.test.ts'));
    filterFile.forEach(testsuite => {
        const testSuitesContent = fs.readFileSync(testsuite, { encoding: "utf8" });
        // 用计算属性构造要求的对象结构
        testCases.push({
            [testsuite]: regexMatcher(testSuitesContent, TestRegex, 1)
        });
    });
    return testCases;
}

额外说明:

  • 如果你的regexMatcher返回的是单个字符串而非数组,把值的部分改成[regexMatcher(testSuitesContent, TestRegex, 1)]手动包装为数组即可
  • 如果你原本的testCases是需要复用的全局变量,去掉函数内部的const testCases = []声明即可

内容的提问来源于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 19:15:02