js 中,不使用陣列,不使用物件,可以 return 多組值嗎?

時間 2021-05-30 20:25:26

1樓:[已重置]

不知道題主的用意是什麼,js中陣列和物件都是把基本型別的值組合起來形成一組值。 除此之外還有一種組合值的辦法就是閉包。

Let cos = a => b => n => n ==1?a:b我們可以 return cos(1)(2)取值 r(1) -> 1

r(2) -> 2

什麼? 如何組合多個值? 既然我們能組合兩個值就能組合無數個值cos(1)(cos(2)(3))

剩下的不必我多說了吧

全程手機有誤請提醒

2樓:阿安

這個問題是不嚴謹的,因為即使使用陣列和物件,普通函式 return 的也只有乙個值,只是這個值(物件或陣列)是乙個複雜型別而已。 目前來說,真正能返回多組值的只有 ES6 的 generator function。

3樓:

可以使用 function* 生成器函式(Generator Function)

function

*returnMultiValues

()const

values

=returnMultiValues

();console

.log

(values

.next

().value

);// 1

console

.log

(values

.next

().value

);// 2

console

.log

(values

.next

().value

);// 3

console

.log

(values

.next

().value

);// 4

如何不使用sklearn,pytorch,tensorflow 等主流框架實現python的垃圾分類?

夜星辰 考核題?意味著要你自己寫一個sklearn唄。可以看看我的文章 https zhuanlan p 121593393 import numpy as np class KNNClassifier def init self,k 3self.k kself.x train None self....

如何讓JS不使用split翻轉乙個句子各個單詞的順序?

狗胖愛棉花 function reverse sentence else str word empty str return str 如果按照問題要求,我可能會這樣寫。但現實中,我是會用split reverse和join函式的。 chinayaon 用遞迴和substring方法 function...

不使用任何現語言自帶的陣列,容器等,自己怎麼實現乙個陣列?

C十十20年 用類實現乙個矩陣很容易,因為矩陣維數固定為2維,但陣列的維數是任意維,所以實現起來很困難。總的來說,可以利用指標通過類實現。即定義乙個陣列類A,其中 為指標成員e分配記憶體,用於存放陣列的所有元素 此外,定義乙個整型成員d,用於存放該陣列的維數 再定義乙個指標成員b,並為其分配d個整型...