support - javascript es6 función de matriz[... datos, 0] "operador de propagación"
spread notation javascript (2)
...list
está utilizando la
sintaxis
de propagación para difundir los elementos de la
list
.
Supongamos que la lista es
[1, 2, 3]
.
Por lo tanto
[...list, 0]
convierte en:
[1, 2, 3, 0]
Que tiene el mismo resultado que hacer
list.concat([0]);
Esta no es una característica de la matriz en ES6, solo se ha utilizado para la concatenación de matrices. Tiene otros usos. Lea más sobre MDN , o vea esta pregunta .
Encontré esto en algún código de ejemplo y estoy completamente perdido.
const addCounter = (list) => {
return [...list, 0]; // This is the bit I am lost on, and I don''t know about [...list, 0]
}
Aparentemente lo anterior es igual a lo siguiente:
const addCounter = (list) => {
return list.concat([0]);
}
Cualquier sugerencia o explicación es muy apreciada.
...list
spread
s (establece) todos los elementos en la
list
la matriz.
entonces
[...list, 0]
es todos los elementos de la lista con un 0 al final