Articles of ecmascript 6

ES6 javascript importar archivo js externo

Estoy intentando esto en mi módulo javascript ES6: import externalutil from ‘https://externalutil.com/js/externalutil.js’; pero falla con este error de transpile: Module not found: ‘https://externalutil.com/js/externalutil.js’ El archivo externalutil.js es una biblioteca de javascript pasada de moda que no exporta nada. Cualquier ayuda será apreciada.

Importación ES6 en for-of-loop

¿Hay alguna forma de importar y exportar varios archivos utilizando for-of-loop (u otro bucle) en ES6? const moduleNames = [‘NumberUtils’, ‘StringUtils’, ‘ArrayUtils’, ‘MyModule’, ‘AnotherModule’, ‘BaseModule’] let modules = {} for (const moduleName of moduleNames) { import module from ‘./’ + moduleName modules.moduleName = module } export modules Sin bucle tengo que escribir: import NumberUtils from […]

Se espera que devuelva un valor en flecha; función array-callback-return. ¿Por qué?

Tengo algunos problemas para entender por qué recibo una advertencia de comstackción en esta parte de mi código de reacción fetch(‘/users’) .then(res => res.json()) .then(data => { data.map(users => { console.log(users); }); }); Se Expected to return a value in arrow function array-callback-return advertencia que estoy recibiendo Expected to return a value in arrow function […]

módulo de importación sólo para ejecutarlo

Tengo un archivo JavaScript que registra los validadores para una biblioteca de validación de formularios que estoy usando. Estos validadores se vuelven accesibles a través de esa biblioteca, así que no necesito importarlos a ningún lugar, solo necesito asegurarme de que se ejecute una vez. ¿Cómo importo un módulo de tal manera en es6? ¿Cuál […]

Javascript Arreglo de ordenamiento arbitrario basado en los valores de un campo

Así que tengo una matriz de objetos que se ve así: var myArray = [{priority : “low”}, {priority: “critical”}, {priority: “high”}] Necesito clasificar de esta manera: 1) Crítico, 2) Alto y 3) Bajo. ¿Cómo se puede hacer esto?

Cómo documentar parámetros deconstruidos con JsDoc

¿Cómo documento un parámetro de función que se deconstruye en los argumentos de función? /** * Function deconstructs argument and do stuff. * @param {} *** what should i do here? *** */ function someFunction({ key1, key2, key3 }) { // do function stuffs }

¿Por qué Array # map no devuelve la matriz correcta?

Cuando escribo algo como esto: var x = [1,2,3].map(x => { a : ‘hello’ }); Espero recibir algo como [{a:’hello’},{a:’hello’},{a:’hello’}] , pero en su lugar devuelve una lista de s undefined . ¿Por qué es esto?

Convertir la función de reducción para trabajar con IE

De acuerdo, hace un par de meses recibí ayuda para encontrar una solución para mantener la cuenta de los elementos en una matriz: Recorrer varias matrices y mantener la cuenta de cada elemento Esta solución funcionó perfectamente para mí hasta que me di cuenta de que está utilizando ES6 que no es compatible con IE […]

Valor de esta función de flecha interior dentro de un objeto

Pensé que entendía la relación entre this y las funciones de flecha, pero el siguiente fragmento me hace cuestionar mi comprensión. let person = { name: ‘Jim’, sayName: () => { console.log(this.name); } }; person.sayName(); Entiendo que las funciones de flecha capturan this valor del contexto adjunto. Esperaba que this fuera el objeto, pero en […]

Necesito ayuda para entender el rest y extender operador.

Este es el código: const Pipe = (…fns) => fns.reduce((f,g) => (…args) => g(f(…args))); Entonces, para (… fns) los argumentos fns se convierten en una matriz, ¿no? en esta parte: (f,g) => (…args) ¿De dónde vino args? ¿hay un parámetro args predeterminado? y no puedo leer esta parte: (…args) => g(f(…args)) Simplemente no puedo envolver […]