Tag: ecmascript 6

ES6 – Destructura de asignación – ¿Desempaquetar algunas propiedades del objeto existente a un nuevo objeto?

¿Es posible desempaquetar algunas de las claves de un objeto a un nuevo objeto? Digamos, quiero copiar 3 de las claves ( a , b , c ) del objeto de test a un nuevo objeto ( abc ). A continuación el código de mención funcionará. const test = {a:1, b:2, c:3, d:4, e:5 }; […]

Bloqueo de scope de let y para … de

La statement let en ES2015 nos permite declarar variables de ámbito de bloque, de modo que, por ejemplo, el siguiente código haga lo que queremos: let fs = []; for (let i = 0; i i); } console.log(fs.map(f => f())); // 0, 1, 2 Sin embargo, parece que no funciona en Firefox con el bucle […]

Eliminar clave de todos los objetos en la matriz

Tengo la siguiente matriz de objetos: [{id:1, value:”100″, name:”dog” …}, {id:2, value:”200″, name:”cat” …}, {id:3, value:”300″, name:”fish”….}, {id:4, value:”400″, name:”mouse” …}, {id:5, value:”500″, name:”snake”…}] Quiero filtrar la matriz de objetos y guardar solo dos claves, id y value para obtener algo como esto: [{id:1, value:”100″}, {id:2, value:”200″}, {id:3, value:”300″}, {id:4, value:”400″}, {id:5, value:”500″}] Actualmente, estoy […]

TypeScript utiliza importación dinámica en ES5 con Bluebird

Estoy intentando usar la nueva función de import() dinámica import() en TypeScript, pero me aparece el siguiente error: TS2712: Una llamada de importación dinámica en ES5 / ES3 requiere el constructor ‘Promise’. Asegúrese de tener una statement para el constructor ‘Promise’ o incluya ‘ES2015’ en su opción –lib . Podría incluir el ES2015.promise lib en […]

Actualizar un objeto con propiedades coincidentes e ignorar nuevas propiedades

Estoy usando Typescript y me gustaría actualizar un objeto con otro, solo en las claves correspondientes. // Destination objectOne = { a: 0, b: 0, }; // Source objectTwo = { a: 1, b: 1, c: 1, }; // Expected result = { a: 1, b: 1, }; // Current solution const current = {}; […]

‘esto’ no está definido dentro de la función (). angular 2

Así que estoy usando un modal de confirmación de uikit en mi aplicación. Mi problema es que, cuando voy a hacer clic en el para confirmar. La función interna está undefined . aquí está mi código … declare var UIkit:any; deleteData(dataArr): void { UIkit.modal.confirm(‘Are you sure you want to delete this?’, function() { console.log(dataArr); console.log(this); […]

¿Cuándo necesito llamar a `super` desde un constructor?

Al leer el blog del Dr. Axel Rauschmayer sobre las clases de ES6 , entiendo que una clase derivada tiene el siguiente constructor predeterminado cuando no se proporciona constructor(…args) { super(…args); } También entiendo que si quiero usar this dentro de un constructor primero debo llamar a super , de lo contrario, this aún no […]

Módulos ES6: función indefinida onclick después de la importación

Estoy probando los módulos ES6 y quiero permitir que el usuario acceda a algunas funciones importadas usando onclick : test.html: Module Test import {hello} from “./test.js”; test.js: export function hello() {console.log(“hello”);} Cuando hago clic en el botón, la consola del desarrollador dice: ReferenceError: hello no está definido . ¿Cómo puedo importar funciones desde módulos para […]

esto se vuelve nulo dentro de la función javascript

Tengo la función de secuencia de comandos de java que da lat lat actual dentro de esa función haciendo una llamada http post así “this.http.post” pero el valor de este nulo dentro de la función Mi código ngOnInit(): void { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(p) { var LatLng = new google.maps.LatLng(p.coords.latitude, p.coords.longitude); console.log(p.coords.latitude); console.log(p.coords.longitude); var dataObj […]

Cómo implementar el mapa ++ de forma concisa

Con Array, puedo usar array[index]++ Pero con Map, solo conozco map.set(index,map.get(index)+1) Creo que se ve mal, y si el index es una función de nombre largo, tengo que dividirlo en dos líneas. ¿Hay una manera más concisa de implementar el map[index]++

Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.