我有一個必須完成的任務,如下所示:
撰寫一個執行以下操作的函式:它將接受任意數量的引數并對所有引數執行 console.log。不要使用回圈。
示例和預期結果:

我應該如何在沒有回圈的情況下做這樣的事情?
uj5u.com熱心網友回復:
用這個 :
function consoleAll(...args) {
console.log(...args)
}
consoleAll("hello", 2, {name : "milad"})
/*output -> "hello", 2, {
name: "milad"
}
*/
uj5u.com熱心網友回復:
這很簡單,但這取決于您想如何使用這些資料?但我想你可以運行一個陣列長度并以某種方式對你的檢查進行排序。
function MyHugeFunction (data) {
console.log(`Size: ${data.length}`);
console.log(`First Arg: ${data[0]}`);
console.log(`Entire Argument Set: ${data}`);
};
MyHugeFunction(["test","hello","123"]);
uj5u.com熱心網友回復:
沒有背景關系,這并不明顯,但我認為這是對傳播運算子的練習。
在這種情況下,您的功能將類似于
function(...args) {
args.forEach((val) => console.log(val))
}
或者
function(...args) {
console.log(...args)
}
“...args”用于在“args 陣列”中獲取函式的所有引數,并且應用于該陣列的 forEach 函式可以解決問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/408512.html
標籤:
上一篇:如何擺脫未定義預編譯器定義的警告
下一篇:迭代深度嵌套的物件
