gpt4 book ai didi

javascript - 我需要我的数组返回并将数组返回到另一个变量,同时还包括其以前的数组成员,不知道如何处理

转载 作者:行者123 更新时间:2023-11-28 03:19:34 24 4
gpt4 key购买 nike

这是应该通过的测试代码

function makeArray() {
const array = [];
const t = 10;

for (let i = 0; i < t; i++) {
array.push("I am a strange loop.");
}

return [array, t];
}

describe('loops', () => {
jsdom({
src: fs.readFileSync(path.resolve(__dirname, '..', 'loops.js'), 'utf-8'),
});

describe('forLoop(array)', () => {
it('adds `"I am ${i} strange loop${i === 0 ? \'\' : \'s\'}."` to an array 25 times', () => {
const [array, t] = makeArray();
const strangeArray = forLoop(array);
const testArray = strangeArray.slice(array.length);

const first = "I am 1 strange loop.";
const rest = "I am 24 strange loops.";

expect(strangeArray[11]).to.equal(first);
expect(strangeArray[34]).to.equal(rest);
expect(strangeArray.length).to.equal(t + 25);
});
});
});

这是我将函数返回到 strangeArray 的代码,我的想法是 35 是数组中的成员总数,并且测试通过要求我有 'expect(strangeArray[ 11]).to.equal(first)' 第 11 个值等于我的函数返回值“我是 1 个奇怪的循环。”

function forLoop(array) {
for (let i = 0; i < 35; i++) {
if (array[i] === "I am a strange loop.") {
return;
}
else {
array.push("I am ${i} strange loops.");
}
}
return [array,i];
}

最佳答案

不确定您的确切意思,但我猜您只是希望测试通过?问题是第一个循环将“loop”作为单数,并且您的索引也不起作用,因为它们将从 11 开始。这就是您的代码不起作用的原因。您可以直接推送到原始数组。

function forLoop(array){
for(let i = 0; i < 25; i++){
array.push(`I am ${i} strange loop${i > 1 ? '' : 's'}.`)
}
return array
}

关于javascript - 我需要我的数组返回并将数组返回到另一个变量,同时还包括其以前的数组成员,不知道如何处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59289866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com