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