gpt4 book ai didi

Javascript 函数和数组

转载 作者:行者123 更新时间:2023-12-03 07:19:23 26 4
gpt4 key购买 nike

我正在尝试从数组中剪切一些值,例如我想从它的位置剪切 1 并将数组返回为 (3,5,4,6,2,7),但是有一个错误说拼接是不是函数。

function findMin() {
var arr = arguments;
arr.splice(1,1);
return arr[0];
}
document.getElementById("demo").innerHTML = findMin(1,3,5,4,6,2,7);

最佳答案

arguments 不是数组,它是类数组。您可以像这样以数组的形式获取其内容的副本:

var arr = Array.prototype.slice.call(arguments, 0);

...然后您可以对其使用数组操作。

代码的另外两个问题:

  • 您使用 splice 的索引从 0 开始,而不是 1

  • 您要返回(新的)第一个条目,而不是数组

但是请注意,对于您的特定任务,您不需要执行所有这些操作,您可以直接使用sliceDenys Séguret shows you that .

下面是一个示例,仅使用 slice 来复制 arguments,没有将其与其他代码结合,同时解决了上述其他问题:

function findMin() {
var arr = Array.prototype.slice.call(arguments, 0);
arr.splice(0, 1);
return arr;
}
document.getElementById("demo").innerHTML = findMin(1, 3, 5, 4, 6, 2, 7);
<div id="demo"></div>

关于Javascript 函数和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30543272/

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