gpt4 book ai didi

javascript - 如何在 javascript 中创建一个参数数量未知的对象?

转载 作者:行者123 更新时间:2023-11-30 20:56:54 25 4
gpt4 key购买 nike

好吧,我必须创建一个表示任意大小的多项式的对象:

var polynom = function() {
//code ...
};
p1 = polynom(1,6,3,4); // 1x^6 + 3x^4
p2 = polynom(3,5,2,1,7,3); // 3x^5 + 2x^1 + 7x^3

我想做的是编写一个方法,返回一个包含所有这些参数的数组。我读了一些关于 this.arguments 的内容,所以我写了一些类似的东西:

var polynom = function() {

getArguments = function() {
array = [];
for(var i = 0; i < this.arguments.size; i++) array.push(this.arguments[i]);
return array;
}
};

const p1 = new polynom(3,2);
console.log(p1.getArguments());

我收到这条消息

TypeError: Cannot read property 'getArguments' of undefined
at eval:14:16
at eval
at new Promise

我是 javascript 的新手,如果有什么不对的地方,我深表歉意,但我希望能得到一些帮助来编写这个方法。

最佳答案

您要找的是Rest arguments .

var polynom = function(...args) {
this.getArguments = function() {
var array = [];
for(var i = 0; i < args.length; i++) {array.push(args[i]);};
return array;
}
};

const p1 = new polynom(3,2);
console.log(p1.getArguments());

关于javascript - 如何在 javascript 中创建一个参数数量未知的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47565000/

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