Javascript 如何通过valueOf方法返回数组?

Javascript 如何通过valueOf方法返回数组?,javascript,Javascript,在函数调用之前键入plus时,如何通过valueOf方法返回数组 例如: 函数添加(n){ add.valueOf=()=>{ 返回n } 返回n } log(+add([1,2,3])您不能。+运算符的全部要点是将值转换为数字 如果不需要数字,请不要使用+运算符 您可以在对象和数组上获取一个带有闭包的函数,并为收集的invoke部分获取一个堆栈 通过调用value获取值 函数懒散链(数组){ 常数 堆栈=[]; 链={ 调用(…道具){ 堆叠。推(道具); 返回链; }, 值(){ 返回堆

在函数调用之前键入plus时,如何通过valueOf方法返回数组

例如:

函数添加(n){
add.valueOf=()=>{
返回n
}
返回n
}

log(+add([1,2,3])
您不能。
+
运算符的全部要点是将值转换为数字


如果不需要数字,请不要使用
+
运算符

您可以在对象和数组上获取一个带有闭包的函数,并为收集的
invoke
部分获取一个堆栈

通过调用
value
获取值

函数懒散链(数组){
常数
堆栈=[];
链={
调用(…道具){
堆叠。推(道具);
返回链;
},
值(){
返回堆栈.reduce((r[fn,…p])=>r[fn](…p),数组);
}
};
返回链;
}
设a=lazyChain([1,2,3])
.invoke('map',x=>x*2)
.invoke(“反向”);

console.log(a.value());[6,4,2]
您对它的预期结果是什么?我想通过测验-只需删除+signImranGalib,好的,但我如何从curried函数返回数组以通过测验-codewars.com/kata/53072ed3f36d6211250002adOkey,但我如何从curried函数返回数组以通过测验-只需删除+符号即可