Heim >Web-Frontend >js-Tutorial >Einführung in die gängigen Methoden des Spread-Operators in JavaScript
Persönliches Verständnis von...allgemeinen Methoden
...als Erweiterungsoperator
Die Erweiterung bezieht sich hier auf ein Array oder einen String oder ein Pseudo-Array (was ähnelt einem Array.) Sie können Indizes verwenden, um jedes Element herauszunehmen, und das Gesamtlängenattribut der Daten (im Folgenden als durchquerbares Objekt bezeichnet) erweitern, was bedeutet, jedes Element im Array herauszunehmen und durch zu trennen (Bei der Verwendung ist dies der Fall, bei separatem Ausdruck werden sie durch Leerzeichen getrennt).
<script> let arr = [ 5, "str", [1,2,3], ["hello","world"], ]; function fn(arr){ console.log(...arr); return [...arr] } function fo(...arr){ console.log(arr); } // function foo(arr){ // return ...arr; // Expression expected. // } console.log(fn(arr)); // 5 "str" (3) [1, 2, 3] (2) ["hello", "world"] // (4) [5, "str", Array(3), Array(2)] // 外面的[]去掉了,但是里面的[1,2,3]、["hello","world"]的[]没有去掉 </script>
// 第一种所有参数都未知function aa(...arr){ console.log(arr);}aa(5,"sss",22) // (3) [5, "sss", 22] => 结果是一个数组// 第二种,有两个已知参数function ff(a,b,...arr){ console.log(arr)}ff(2,3,"str","111") // (2) ["str", "111"] => 结果是一个数组Wie oben zu sehen ist, kann der Spread-Operator das Array im Inneren lösen und Concat zum Spleißen verwenden. Wenn das Array jedoch mehrdimensional ist, kann es das tiefere Array nicht lösen. Dazu müssen der Spread-Operator und die Rekursion verwendet werden.
Empfohlenes Lernen: „
“
Das obige ist der detaillierte Inhalt vonEinführung in die gängigen Methoden des Spread-Operators in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!