Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我需要我的数组返回并返回到另一个变量,同时还包括它以前的数组成员,不知道如何执行_Javascript - Fatal编程技术网

Javascript 我需要我的数组返回并返回到另一个变量,同时还包括它以前的数组成员,不知道如何执行

Javascript 我需要我的数组返回并返回到另一个变量,同时还包括它以前的数组成员,不知道如何执行,javascript,Javascript,这是它应该通过的测试代码 函数makeArray(){ 常量数组=[]; 常数t=10; for(设i=0;i{ jsdom({ src:fs.readFileSync(path.resolve(uu dirname,“…”,“loops.js”),“utf-8”), }); description('forLoop(array)',()=>{ 它('adds`“I am${I}奇怪的循环${I==0?\'\'\':\'s\'})。'to array 25次',()=>{ const[array

这是它应该通过的测试代码

函数makeArray(){
常量数组=[];
常数t=10;
for(设i=0;i{
jsdom({
src:fs.readFileSync(path.resolve(uu dirname,“…”,“loops.js”),“utf-8”),
});
description('forLoop(array)',()=>{
它('adds`“I am${I}奇怪的循环${I==0?\'\'\':\'s\'})。'to array 25次',()=>{
const[array,t]=makeArray();
常量数组=forLoop(数组);
const testArray=squaredarray.slice(array.length);
const first=“我是一个奇怪的循环。”;
const rest=“我是24个奇怪的循环。”;
expect(奇异数组[11])等于(第一);
expect(奇异数组[34])等于(rest);
expect(奇异数组.长度).to.相等(t+25);
});
});
});
这是我的代码,用于将函数返回到
奇异数组
我想的是,35是数组中的成员总数,因为测试通过要求我将'expect(奇异数组[11]).to.equal(first)'第11个值设为等于我的函数返回as “我是一个怪圈。”

函数forLoop(数组){
for(设i=0;i<35;i++){
if(数组[i]==“我是一个奇怪的循环。”){
返回;
}
否则{
push(“我是${I}奇怪的循环。”);
}
}
返回[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
}
函数forLoop(数组){
for(设i=0;i<25;i++){
push(`I是${I}奇怪的循环${I>1?''s'}.`)
}
返回数组
}

对不起,我不知道你到底想做什么。你能描述一下
forLoop
在输入和输出方面应该做什么吗?您是否试图说您不想修改数组,而是返回一个新数组?您可以使用
var newArr=arr.slice(0)复制数组基本上,我希望在函数代码中创建数组,并在将“strangearray”声明为变量时,将数组的所有成员分配给测试代码中的“strangearray”,因为这会调用函数“forLoop(array)”,这还包括函数中包含的新成员。您需要让我更容易理解。在调用函数
constStrangeArray=forLoop(array)之后
数组
奇异数组
应该是什么样的?这是可行的,但必须删除i上的+1增量,我不明白是的,我的不好。对所有这些索引都有点困惑。然而,测试也没有真正意义,因为附加值中的第一个条目应该是
I am 0奇怪循环。
因此,奇怪数组[11]应该是
I am 1奇怪循环。