tres support react puntos propagacion operator operador es6 ecmascript javascript ecmascript-6

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