¿Por qué recibo la advertencia de ESLint Usar desestructuración de matriz para la siguiente línea?
tmpObj[item].sample = urls[key][0];Debe tener el indicador de prefer-destructuring activado en su configuración. La desestructuración se agregó como parte de ES6.
De los documentos sobre la regla:
Con JavaScript ES6, se agregó una nueva sintaxis para crear variables a partir de un índice de matriz o una propiedad de objeto, denominada desestructuración. Esta regla impone el uso de la desestructuración en lugar de acceder a una propiedad a través de una expresión de miembro.
La regla considera esto como incorrecto:
// With `array` enabled var foo = array[0]; // With `object` enabled var foo = object.foo; var foo = object['foo'];Y esto como correcto:
// With `array` enabled var [ foo ] = array; var foo = array[someIndex]; // With `object` enabled var { foo } = object;En su caso, lo siguiente debería hacerlo. Todavía está accediendo al primer elemento de esta manera.
[tmpObj[item].sample] = urls[key];PD: Siempre puedes apagar la bandera.