Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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 将数组传递给具有.slice和.push的函数_Javascript_Arrays - Fatal编程技术网

Javascript 将数组传递给具有.slice和.push的函数

Javascript 将数组传递给具有.slice和.push的函数,javascript,arrays,Javascript,Arrays,我想将数组传递到函数中,如下所示: 设x=FuncArr.slice.pushNum; 我怎么能不做这样的事呢: 让arrsicepush=Arr.slice; arr.pushNum; 设x=funcarr; 提前感谢只需执行以下操作: func([...arr, num]); 值得注意的是,Array.push仍然返回数组的长度,因此第一个示例与此无关。只需执行以下操作: func([...arr, num]); 值得注意的是,Array.push仍然返回数组的长度,因此第一个示例与此无

我想将数组传递到函数中,如下所示:

设x=FuncArr.slice.pushNum; 我怎么能不做这样的事呢:

让arrsicepush=Arr.slice; arr.pushNum; 设x=funcarr; 提前感谢

只需执行以下操作:

func([...arr, num]);
值得注意的是,Array.push仍然返回数组的长度,因此第一个示例与此无关。

只需执行以下操作:

func([...arr, num]);
值得注意的是,Array.push仍然返回数组的长度,因此第一个示例与此无关。

您将调用Array.prototype.push而不是Array.prototype

另外,由于concat已经合并了两个数组并返回一个新数组,因此您甚至不需要对原始数组进行切片

常数arr=[0,1,2,3,4]; 常数num=5; const func=arr=>arr.mape=>String.fromCharCodee+65; 常数x=funcarr.concatnum; console.logx 您将调用而不是Array.prototype.push

另外,由于concat已经合并了两个数组并返回一个新数组,因此您甚至不需要对原始数组进行切片

常数arr=[0,1,2,3,4]; 常数num=5; const func=arr=>arr.mape=>String.fromCharCodee+65; 常数x=funcarr.concatnum; console.logx 这项工作:

func(animals.slice().concat(num));
这项工作:

func(animals.slice().concat(num));

你的意思是让arrsicepush=Arr.slice;arr.pushNum;设x=funcarr?是的,我只是把它写得更短。push返回被推的元素数+数组的原始长度。所以,你犯了一个错误。你没有写得更短。你的意思是让arrsicepush=Arr.slice;arr.pushNum;设x=funcarr?是的,我只是把它写得更短。push返回被推的元素数+数组的原始长度。所以,你犯了一个错误。你没有把它写得更短。看,你不需要使用。slice;是的,你完全正确,但问题是同时使用切片和puch,因为不能使用push,所以我建议使用海螺。。。。但是我们不知道这个人是否因为其他原因需要使用slice方法slice2,slice2,1;看,你不需要使用.slice;是的,你完全正确,但问题是同时使用切片和puch,因为不能使用push,所以我建议使用海螺。。。。但是我们不知道这个人是否因为其他原因需要使用slice方法slice2,slice2,1;