gpt4 book ai didi

javascript - 在一个对象的属性函数中传递多个参数,避免多次调用

转载 作者:行者123 更新时间:2023-11-30 15:32:17 26 4
gpt4 key购买 nike

blah = [[1,"a"], [2,"b"], [3,"c"]]
var example = {x: blah };
example.addItem = function(number,letter){
this.x.push([number,letter])
};

example.addItem(4, "d");
example.addItem(5, "e");

我想知道如何使用一次调用添加多个值。

最佳答案

函数可以接受任意序列的值——可以是数组(明确地说是单个参数),也可以是 arguments对象(隐含地,具有可变数量的参数)。

显式地接受一个项目数组:

function add(items) {
for (var i = 0; i < items.length; i++)
x.push(items[i]);
}
}

add([[4, "d"], [5, "e"]])

隐式 #1 - 接受作为单个值提供的任意数量的参数:

function add(/* item1, item2, .. */) {
for (var i = 0; i < arguments.length; i++)
x.push(arguments[i]);
}
}

add([4, "d"], [5, "e"])

隐式 #2 - 接受成对提供的任意数量的参数:

function add(/* k1, v1, k2, v2, .. */) {
for (var i = 0; i < arguments.length; i += 2)
x.push([arguments[i], arguments[i+1])
}
}

add(4, "d", 5, "e")

Array.spliceconcat 可能有用;为了简单和一致,这些没有显示。

关于javascript - 在一个对象的属性函数中传递多个参数,避免多次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42057917/

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