Microsoft ha observado al grupo detrás del infame ataque SolarWinds dirigido a numerosas agencias gubernamentales, grupos de expertos, ONG y más. Una nueva ola de ataques del grupo de piratas informáticos, apodado Nobelium, se ha dirigido a miles de cuentas de correo electrónico en más de 150 organizaciones.
Si bien la mayoría de las organizaciones están ubicadas en los EE. UU., Las organizaciones de víctimas abarcan 24 países, con muchos objetivos directamente involucrados en la ayuda humanitaria, el trabajo de derechos humanos y el desarrollo internacional.
Microsoft confirma la nueva campaña de SolarWinds Hackers
En una publicación en su blog Microsoft On the Issues , el vicepresidente corporativo de seguridad y confianza del cliente, Tom Burt, confirmó y detalló el último ataque de Nobelium.
Nobelium, originario de Rusia, es el mismo actor detrás de los ataques a los clientes de SolarWinds en 2020. Estos ataques parecen ser una continuación de los múltiples esfuerzos de Nobelium para atacar a las agencias gubernamentales involucradas en la política exterior como parte de los esfuerzos de recopilación de inteligencia.
El último ataque comenzó cuando Nobelium obtuvo acceso a una cuenta de marketing por correo electrónico de USAID. Desde allí, los atacantes podrían distribuir correos electrónicos de phishing dirigidos que contengan un enlace malicioso. Una vez que se hace clic, la víctima descarga e instala NativeZone, una puerta trasera que permite un amplio acceso y control sobre una computadora remota.
Sin embargo, estos sistemas no son infalibles y algunos correos electrónicos pasan por sistemas de detección automática "ya sea debido a la configuración y la configuración de políticas o antes de que se hayan implementado las detecciones". Aún así, Microsoft señala que sus sistemas de seguridad están bloqueando el malware utilizado en el ataque.
El blog del Threat Intelligence Center también contiene información sobre el aspecto técnico del ataque Nobelium y el malware en uso.
SolarWinds Attackers Nobelium Resurface
El resurgimiento de Nobelium es una señal preocupante, sobre todo porque los atacantes tienen un historial exitoso de violar redes de alto nivel y obtener acceso a datos críticos.
Como Microsoft y otras compañías tecnológicas importantes han declarado constantemente, los gobiernos deben tomar más medidas contra los grupos de piratas informáticos de los estados nacionales (a veces denominados APT). Estos enormes ataques no se están desacelerando. En todo caso, la tasa de éxito está animando a los atacantes a buscar más objetivos, especialmente diversificándose en objetivos que pueden tener protocolos de seguridad flojos.
Finalmente, la variedad de objetivos también es preocupante. El apuntar a los esfuerzos humanitarios, las ONG y los activistas de derechos humanos ilustran que esta forma de ataque se ha convertido en una de las principales armas elegidas por ciertos estados-nación, utilizada para socavar o destruir el trabajo en curso en áreas críticas.
Twitter ha confirmado inadvertidamente que está trabajando en un servicio de suscripción llamado "Twitter Blue". La plataforma de microblogging ofrecerá la suscripción a Twitter Blue como una compra dentro de la aplicación a través de su aplicación.
Twitter Blue para ofrecer temas de color, iconos de aplicaciones personalizados
La investigadora de seguridad Jane Manchun Wong descubrió por primera vez que Twitter actualizó su lista de App Store con Twitter Blue como una opción de IAP. La lista también confirma que Twitter Blue costará $ 2.99 por mes. Para realizar más pruebas, Wong siguió adelante y se suscribió a Twitter Blue, convirtiéndose posiblemente en el primer cliente del servicio de suscripción de Twitter.
Como parte de la suscripción, Twitter permitirá a los usuarios cambiar los acentos de color en la aplicación. Los suscriptores también tendrán la opción de usar un ícono de aplicación personalizado para la aplicación de Twitter.
Twitter confirma "Twitter Blue", que cuesta $ 2.99 por mes al incluir públicamente dicha compra en la aplicación en la App Store.
Para las pruebas, me convertí en el primer cliente de Twitter Blue que paga
Twitter Blue viene con temas de color, así como iconos de aplicaciones personalizados
Otras características que formarán parte de Twitter Blue se han filtrado anteriormente, incluida la capacidad de deshacer un tweet. Esta función no retracta un tweet que ya está en vivo, pero retrasa su publicación por unos segundos. Los suscriptores tendrán la opción de personalizar el temporizador para deshacer tweets desde cualquier lugar entre 5 y 30 segundos.
Twitter Blue también contará con Colecciones para guardar y organizar sus tweets favoritos en carpetas. El modo de lector también pronto será parte de Twitter Blue, lo que facilitará la lectura de hilos largos de Twitter. Lamentablemente, Twitter aparentemente no planea reducir o eliminar los anuncios en la línea de tiempo y su aplicación para los suscriptores de Twitter Blue, al menos inicialmente.
Dado que Twitter planea ofrecer Twitter Blue como una opción de compra dentro de la aplicación a través de su aplicación para iPhone, pagará a Apple una tarifa del 30 por ciento por cada transacción.
Se rumorea que Twitter incluye Scroll como parte de la suscripción de Twitter Blue, que adquirió a principios de mayo . Scroll es un servicio por suscripción que ofrece una experiencia de lectura sin publicidad de publicaciones que forman parte de su programa. Afirma ofrecer a los editores hasta un 40 por ciento más de ingresos que los anuncios.
Twitter Blue podría lanzarse pronto
Twitter actualizando su lista de la App Store de iOS con detalles de Twitter Blue apunta al lanzamiento inminente de su servicio de suscripción. Lo que queda por ver es si la compañía agregará más funciones a Twitter Blue antes de publicarlo para hacerlo más atractivo para sus usuarios.
Dado el conjunto actual de características que se han filtrado, Twitter Blue podría ser difícil de vender por $ 2.99 / mes.
Sony ha lanzado su controlador de efectos musicales Motion Sonic primero en Indiegogo antes de lanzar el accesorio tanto en los EE. UU. Como en Japón, su territorio local.
Sony Motion Sonic se lanza en Indiegogo
Motion Sonic es un equipo de efectos inalámbrico para controlar el sonido en sincronía con los movimientos de las manos.
Motion Sonic te brinda una nueva experiencia musical que hace que los sonidos se conviertan en parte de tu cuerpo. Simplemente deje que su cuerpo fluya junto con su emoción, le permite alterar el sonido en sincronía con el movimiento físico de su cuerpo. Ahora, la interpretación musical es más instintiva, expresiva y creativa.
Motion Sonic no admite el control de instrumentos MIDI.
Además del controlador basado en Bluetooth, Sony también incluye una banda para la mano trasera, otra banda para la muñeca y un cable de carga USB-C. El controlador no viene en diferentes tamaños de muñeca porque ambas bandas son ajustables para adaptarse a cualquier tamaño de mano.
Para obtener más información, consulte el controlador Motion Sonic de Sony en Indiegogo .
Mejore su rendimiento con el color
Además de sincronizar el sonido con su cuerpo, el accesorio ofrece una luz LED incorporada. Si eres un DJ al que le gustaría mejorar su rendimiento con el color, podrás hacerlo con Motion Sonic, pero ten en cuenta que el LED agota la batería incorporada.
El controlador de movimiento ofrece seis horas de juego constante con el LED de iluminación apagado. Pero apague el LED y su tiempo de ejecución de repente se acortará drásticamente a solo 2,5 horas de reproducción constante, y eso es con el brillo del LED predeterminado.
Aumente el brillo al máximo y la batería se agotará aún más rápido.
Control de efectos de sonido con movimientos de manos
El accesorio cuenta con un sensor sensible de seis ejes diseñado para capturar movimientos sutiles sin interferir con la interpretación musical del usuario. Se utiliza una aplicación de iPhone adjunta para crear efectos musicales específicos que reaccionarán de manera diferente a su movimiento.
Puede, por ejemplo, configurar el accesorio para doblar el tono a medida que gira la muñeca. ¿O qué tal mover la frecuencia de corte para el filtro de paso alto en sincronía con la inclinación de la mano hacia arriba y hacia abajo? Sony ha compartido algunos videos incluidos en esta publicación, que muestran el controlador en acción.
Tenga en cuenta que su iPhone debe estar conectado a su instrumento mediante una interfaz de audio compatible con iOS (se vende por separado) para que todo funcione. Esto permite que la aplicación Motion Sonic altere el sonido del instrumento en respuesta a los movimientos de sus manos.
La aplicación ya incluye una variedad de movimientos y efectos musicales, por lo que no es necesario que cree estas cosas desde cero. Los clientes de Android pueden sentirse decepcionados porque Sony actualmente no ofrece una aplicación de Android para configurar y controlar Motion Sonic.
La aplicación Motion Sonic requiere iOS o iPadOS 13 o posterior.
¿Cuándo Sony lanzará Motion Sonic?
Sony ofrece actualmente un número limitado de unidades Motion Sonic antes del lanzamiento al mercado, y las primeras 400 unidades se venden a un precio anticipado de 23,900 yenes en Japón, lo que equivale a unos 218 dólares. El precio de venta al público se ha fijado en 27.200 yenes, aproximadamente 248 dólares.
Sony planea comenzar las entregas del controlador de movimiento en marzo de 2023. La compañía no dijo si podría enviar el controlador fuera de los EE. UU. O Japón en el futuro.
La tecnología de pantalla 3D ya ha tenido su apogeo, ¿verdad? No según el fabricante líder de hardware, Acer, que ha anunciado un nuevo tipo de tecnología 3D conocida como SpatialLabs.
La nueva tecnología 3D produce imágenes 3D sin necesidad de gafas especiales para ver el producto final, una marcada desviación de otras experiencias 3D y una razón no insignificante de por qué las pantallas 3D de uso general en los hogares de las personas nunca despegaron realmente.
SpatialLabs está programado para debutar en las computadoras portátiles ConceptD de alto rendimiento de Acer, aunque es poco probable que la tecnología se extienda al mercado de consumo en el corto plazo.
Acer lanza tecnología 3D sin gafas SpatialLabs
Acer está lanzando SpatialLabs pensando en los creadores y diseñadores. Las imágenes y videos que revelan la tecnología 3D sin gafas muestran a un diseñador manipulando un modelo que se extiende desde la pantalla, todo en un maravilloso 3D. Por supuesto, las imágenes y los videos estáticos no pueden capturar la tecnología, por lo que las maquetas tienen una ligera sensación de diversión, con objetos grandes colocados de manera algo torpe fuera del marco de la pantalla de una computadora portátil.
Aún así, SpatialLabs combina alguna tecnología interesante para dar vida a las imágenes en 3D, utilizando el concepto de imágenes estereoscópicas con algo de hardware incorporado. Por ejemplo, una cámara estéreo integrada con sensores duales rastrea los movimientos de la cabeza y los ojos del usuario para mantener el campo de visión, mientras que una lente óptica proyecta cada imagen en sus ojos.
Junto a la tecnología SpatialLabs hay un conjunto de aplicaciones, desarrolladas principalmente con el modelado 3D en mente. Por ahora, el objetivo son los arquitectos y desarrolladores de videojuegos, con integraciones para Maya y otras herramientas que permiten la rápida creación de prototipos.
El prototipo de SpatialLabs ConceptD, como era de esperar, es una máquina poderosa. El Verge recibió un Intel Core i7-10875H de ocho núcleos, Nvidia Quadro RTX 3000, un gigante de 32 GB de RAM de una computadora portátil que se vende por $ 2,900, y eso sin la función SpatialLabs. El informe señala que Acer "no especificó cuánto agregarían al costo las cosas adicionales".
La tecnología 3D sin gafas no llegará pronto a usted
Con el costo deslumbrante y la falta de aplicaciones del mundo real, es poco probable que la emocionante tecnología SpatialLabs 3D de Acer llegue a los dispositivos de consumo en el corto plazo.
Al igual que con cualquier tecnología nueva, especialmente algo tan ambicioso como las imágenes en 3D sin gafas, el costo caerá inevitablemente a medida que aumente la adopción. Dicho esto, incluso las aplicaciones regulares son bastante específicas. Bajo la apariencia actual de la tecnología, es en gran medida una experiencia en solitario. Aunque la tecnología 3D "normal" llegó y se fue, uno de los factores redentores fue la experiencia compartida (a pesar de que muchos de ellos eran bastante malos en la ejecución).
No queriendo echar agua al fuego de esta indudable tecnología genial, creo que será muy interesante ver cómo Acer continúa desarrollando SpatialLabs y dónde termina la tecnología 3D sin gafas en el futuro.
Apple TV + tiene algunos programas y películas geniales que te pueden gustar, pero seamos sinceros: no es el servicio de suscripción favorito de todos.
Si su prueba gratuita está a punto de terminar o no desea seguir pagando, aquí le mostramos cómo puede cancelar Apple TV + en la web, desde su iPhone y otros dispositivos.
Qué sucede cuando cancela el Apple TV +
Lo bueno de Apple TV + es que si cancela su suscripción en este momento, aún podrá usarla hasta el final de su ciclo de facturación. De manera similar a lo que sucede cuando cancela su suscripción a Netflix , aún puede ver cualquier programa o película hasta antes de la fecha de renovación.
Lo mismo ocurre con su prueba gratuita. Digamos que comienza su prueba hoy y decide cancelarla inmediatamente. Aún podrá usar Apple TV + hasta que finalice la prueba gratuita.
Afortunadamente, cancelar su suscripción a Apple TV + es realmente fácil y puede hacerlo casi desde cualquier plataforma o dispositivo en el que se encuentre utilizando un navegador web. Así es cómo:
Si es necesario, inicie sesión con las credenciales de ID de Apple que utilizó para suscribirse a Apple TV +.
Una vez que haya iniciado sesión, haga clic en su perfil en la esquina superior derecha.
Haz clic en Configuración .
Desplácese hasta la sección Suscripciones .
Haga clic en Administrar .
Haga clic en Cancelar suscripción .
Confirme haciendo clic en Cancelar suscripción nuevamente.
Cómo cancelar Apple TV + en iPhone
Si está en movimiento, aún puede cancelar su suscripción a Apple TV + con solo usar su iPhone o iPad. Esto es lo que necesitas hacer:
Galería de imágenes (2 imágenes)
Expandir
Expandir
Imagen 1 de 2
Imagen 2 de 2
En su iPhone o iPad, vaya a Configuración .
Toque su ID de Apple (su nombre en la parte superior de la aplicación Configuración). Solo asegúrate de que sea el mismo ID de Apple que usaste para suscribirte a Apple TV +.
Toca Suscripciones .
Seleccione Apple TV + .
Toque Cancelar suscripción o Cancelar prueba gratuita .
Toque Confirmar .
También puede cancelar su suscripción a Apple TV + desde la aplicación Apple TV + yendo a su perfil y seleccionando Administrar suscripciones . Esto también lo llevará a la página de suscripciones en la aplicación Configuración.
Cómo cancelar Apple TV + en Mac
Cancelar Apple TV + desde tu Mac es igual de fácil:
En tu Mac, abre la App Storeaplicación.
Haga clic en su nombre en la esquina inferior izquierda.
Haga clic en Ver información . Es posible que deba ingresar la contraseña de su ID de Apple.
Desplácese hasta el final y verá sus Suscripciones .
Haga clic en Administrar a la derecha de Suscripciones.
Busque Apple TV + y haga clic en Editar .
Haga clic en Cancelar suscripción .
Haga clic en Confirmar .
Cómo cancelar Apple TV + en Apple TV
No tendría sentido si no pudiera cancelar su suscripción a Apple TV + desde su Apple TV, ¿verdad? Bueno, puede, pero no en todos los sistemas. Si tiene un Apple TV de tercera generación o anterior, deberá cancelar su suscripción en su iPhone o computadora. Para dispositivos posteriores, solo deberá seguir estos pasos:
En su sistema Apple TV, vaya a Configuración.
Seleccione Usuarios y cuentas y luego seleccione su cuenta.
Seleccione suscripciones .
Elija la suscripción que desea cancelar y haga clic en Cancelar suscripción .
Confirme que desea cancelar su suscripción.
Cómo cancelar Apple TV + en Apple Watch
Lo crea o no, puede usar su Apple Watch para cancelar Apple TV +. Si no tiene su iPhone o cualquier otro dispositivo cerca de usted, esta podría ser la última oportunidad para cancelar su suscripción.
En su Apple Watch, presione Digital Crown y vaya a la App Store .
Use su Corona Digital para ir a la parte inferior y toque su Cuenta .
Toca Suscripciones .
Seleccione Apple TV + .
Desplácese hacia abajo y toque Cancelar suscripción o Cancelar prueba gratuita .
Confirme que desea cancelar su suscripción.
Considere una alternativa de transmisión
Ahora que ha terminado, Apple TV + no le cobrará nada. Recuerde que incluso si lo cancela ahora mismo, podrá seguir utilizando el servicio hasta la fecha de renovación.
Ahora que ha terminado con Apple TV +, puede comenzar a buscar otras alternativas, como Netflix o Disney Plus.
Microsoft To Do celebró su cuarto cumpleaños en abril de 2021. La aplicación ha recorrido un largo camino desde que se lanzó como una sucesora decepcionante de Wunderlist.
Ahora está estrechamente integrado con el sistema operativo Windows y contiene muchas funciones en un diseño liviano. A continuación, se ofrecen algunos consejos para utilizar Microsoft To Do.
1. Colaboración y tareas compartidas
Microsoft To Do le permite compartir contenido con otros usuarios. No puede compartir tareas individuales, pero puede darles acceso a las listas de tareas que ha creado.
Si concede acceso a otra persona, esta podrá ver y editar el contenido de la lista. Para compartir una lista de tareas con otro usuario desde la aplicación de escritorio, haga clic con el botón derecho en el nombre de una lista de tareas y seleccione Compartir lista .
En un dispositivo móvil, toque el icono Agregar usuario en la esquina superior derecha. Recibirás un enlace que podrás compartir con otros usuarios. Toque Más opciones para limitar el acceso y administrar miembros.
2. Subtareas en Microsoft To Do
Las subtareas eran una característica central de Wunderlist que no pasó a la primera versión de Microsoft To Do. Pero la aplicación ahora ha admitido subtareas durante un par de años. Llamados Pasos , le permiten agregar una serie de tareas pendientes en una sola tarea principal.
Puede utilizar Steps de muchas formas. Por ejemplo, son útiles si desea controlar el flujo de trabajo de un grupo de personas que están trabajando en un proyecto, pero también sirven como recordatorios de viñetas para que anote pensamientos rápidos sobre un tema.
El número de subtareas restantes se muestra bajo el elemento principal de tareas pendientes en la lista de tareas.
3. Métodos abreviados de teclado de Microsoft To Do
La lista de accesos directos de Microsoft To Do es breve pero eficaz. La aplicación admite todas las acciones más importantes. La lista completa de accesos directos en Microsoft To Do es:
Ctrl + N: agregar una nueva tarea
Ctrl + L: crear una nueva lista
Ctrl + T: agregar una tarea a Mi día
Ctrl + D: completar una tarea
Ctrl + F: Buscar
Ctrl + R: sincronizar
Ctrl + 1: abre la barra lateral
4. Microsoft para realizar la integración con Cortana
Microsoft To Do tiene integración con Cortana. La integración le permite usar Microsoft To Do desde cualquier máquina habilitada para Cortana, incluidos Windows, Android, iOS y dispositivos domésticos inteligentes.
Cuando use Cortana con Microsoft To Do, tendrá la opción de crear sus listas de tareas y recordatorios directamente en la aplicación en lugar de en Cortana. Cortana también puede leer sus tareas en Mi día y otras listas que haya creado.
Si tiene una cuenta profesional o educativa con Microsoft, Microsoft To Do se integra con los correos electrónicos marcados en la aplicación Windows Outlook o en la web. Inicie sesión en To Do y Outlook con la misma cuenta y verá una ventana emergente que le preguntará si desea habilitar la función.
Una vez que esté en funcionamiento, los correos electrónicos que marque aparecerán en Mi día como una tarea. Si desea agregar importancia adicional a una tarea determinada, marque la marca de correo electrónico como de alta prioridad ; aparecerá con una estrella en la aplicación Tareas pendientes.
Se puede cambiar el nombre de los correos electrónicos marcados, darles fechas de vencimiento y recibir recordatorios.
6. Administre su día
Puede usar Microsoft To Do de muchas formas diferentes, según el tipo de contenido que almacene en la aplicación. Si usa la aplicación como administrador de tareas del día a día, probablemente encontrará que la lista Mi día es una de sus características más útiles.
Además de los correos electrónicos marcados en Outlook que aparecen en la lista, también puede agregar cualquier otra tarea. Para agregar una tarea pendiente a Mi día, abra la tarea en cuestión (en una computadora de escritorio o dispositivo móvil) y seleccione Agregar a Mi día .
La lista Mi día también ofrece sugerencias sobre lo que debe agregar. En el escritorio, vaya a la lista Mi día y haga clic en Para hoy en la esquina superior derecha. En el dispositivo móvil, abra Mi día y toque el ícono en la parte inferior de la pantalla.
Las sugerencias se basan en tareas agregadas recientemente y tareas que tienen una fecha de vencimiento de hoy. La aplicación no hará sugerencias para tareas que tengan recordatorios configurados para hoy. Incluso puede sincronizar su Calendario de Google con la aplicación Microsoft To Do.
7. Agregar archivos adjuntos a las tareas
Puede agregar archivos a las tareas de Microsoft To Do. Los archivos adjuntos están disponibles en todas las versiones de la aplicación, lo que proporciona una excelente manera de compartir documentos importantes entre sus dispositivos.
Microsoft ha limitado el tamaño del archivo a 25 MB (como la mayoría de los servicios de correo electrónico). Si necesita enviar un archivo grande, deberá buscar en otra parte. Para adjuntar un archivo, abra la tarea en cuestión y haga clic en Agregar un archivo .
8. Vea su semana por delante
Puede ver sus próximas tareas utilizando la lista inteligente planificada . La sección Planificado se divide en partes como Anterior , Hoy , Vencido y Posterior .
La pestaña Más tarde muestra las próximas tareas para los próximos cinco días; Atrasado muestra las tareas que ya debería haber completado pero que aún no se han marcado como tales.
Para activar las listas inteligentes, abra la aplicación Tareas pendientes en su escritorio, luego haga clic en su imagen de perfil y vaya a Configuración> Listas inteligentes . Mueva los controles deslizantes junto a las listas que desea habilitar.
9. Cambio de cuenta
Con el cambio de cuenta, puede acceder tanto a su trabajo como a sus cuentas personales de Microsoft y saltar entre ellas con facilidad.
Para configurar el cambio de cuenta en Windows, haga clic en su foto de perfil en la esquina superior izquierda, seleccione Administrar cuentas y presione Agregar cuenta . En Android, toque el menú Más (las tres líneas horizontales en la esquina izquierda), luego toque su dirección de correo electrónico y seleccione Agregar cuenta .
10. Azulejos vivos
Si es usuario de Windows 10, puede aprovechar el soporte de Microsoft To Do para mosaicos en vivo. Puede anclar tantas listas como desee al menú Inicio. Para anclar una lista, abra la aplicación Tareas pendientes, haga clic con el botón derecho en la lista en cuestión y seleccione Anclar al inicio .
Desafortunadamente, no puede completar tareas desde el mosaico en vivo. Al hacer clic en el mosaico, accederá directamente a la lista de la aplicación principal.
Prueba Microsoft To Do
Si está ansioso por una nueva aplicación de administración de tareas, es hora de darle una oportunidad a Microsoft To Do. Se ha convertido en una valiosa herramienta en el conjunto de herramientas de productividad de la empresa y complementa perfectamente al más complejo Microsoft OneNote.
Los desarrolladores web de todos los niveles, desde programadores novatos hasta expertos en codificación, se dan cuenta de la importancia de JavaScript en el desarrollo de sitios web modernos. JavaScript es tan dominante que es una habilidad esencial saber si va a crear aplicaciones web.
Uno de los bloques de construcción más poderosos integrados en el lenguaje JavaScript son las matrices. Las matrices se encuentran comúnmente en muchos lenguajes de programación y son útiles para almacenar datos.
JavaScript también incluye funciones útiles conocidas como métodos de matriz. Aquí hay quince que debe examinar de cerca para desarrollar sus habilidades como desarrollador.
¿Qué son los métodos de matriz?
Los métodos de matriz son funciones integradas en JavaScript que puede aplicar a sus matrices. Cada método tiene una función única que realiza un cambio o cálculo en su matriz, lo que le ahorra la necesidad de codificar funciones comunes desde cero.
Los métodos de matriz en JavaScript se ejecutan usando una notación de puntos adjunta a su variable de matriz. Dado que son solo funciones de JavaScript, siempre terminan con paréntesis que pueden contener argumentos opcionales. Aquí hay un método adjunto a una matriz simple llamada myArray .
let myArray = [1,2,3];
myArray.pop();
Este código aplicaría un método llamado pop a la matriz.
Matriz de ejemplo
Para cada ejemplo, use una matriz de muestra que llamaremos myArray , para ejecutar los métodos. Siéntase libre de abrir su consola y codificar.
let myArray = [2,4,5,7,9,12,14];
Estos ejemplos supondrán que conoce la base de lo que es JavaScript y cómo funciona . Si no lo hace, está bien, todos estamos aquí para aprender y crecer.
¡Explore estos quince métodos de matriz poderosos!
1. Array.push ()
Qué hace: push () toma su matriz y agrega uno o más elementos al final de la matriz, luego devuelve la nueva longitud de la matriz. Este método modificará su matriz existente.
Agregue el número 20 a la matriz ejecutando push () , usando 20 como argumento.
let myArray = [2,4,5,7,9,12,14]; myArray.push(20);
Compruebe si funcionó:
console.log(myArray);
[2,4,5,7,9,12,14,20]
La ejecución del método push () en myArray agregó el valor dado en el argumento a la matriz. En este caso, 20. Cuando marque myArray en la consola, verá que el valor ahora se agrega al final de la matriz.
2. Array.concat ()
Qué hace: concat () puede fusionar dos o más matrices en una nueva matriz. No modifica las matrices existentes, sino que crea una nueva.
Tome myArray y combine una matriz llamada newArray en ella.
let myArray = [2,4,5,7,9,12,14]; let newArray = [1,2,3]; let result = myArray.concat(newArray);
console.log(result);
[2,4,5,7,9,12,14,1,2,3]
Este método funciona de maravilla cuando se trata de múltiples matrices o valores que necesita combinar, todo en un paso bastante simple al usar variables.
3. Array.join ()
Qué hace: join () toma una matriz y concatena el contenido de la matriz, separados por una coma. El resultado se coloca en una cadena. Puede especificar un separador si desea utilizar una alternativa a la coma.
Eche un vistazo a cómo funciona esto con myArray. Primero usando el método predeterminado sin argumento separador, que usará una coma.
let myArray = [2,4,5,7,9,12,14]; myArray.join();
"2,4,5,7,9,12,14"
JavaScript generará una cadena, con cada valor de la matriz separado por una coma. Puede usar un argumento en la función para cambiar el separador. Obsérvelo con dos argumentos: un solo espacio y una cadena.
myArray.join(' '); "2 4 5 7 9 12 14"
myArray.join(' and '); "2 and 4 and 5 and 7 and 9 and 12 and 14"
El primer ejemplo es un espacio, que forma una cadena que se puede leer fácilmente.
El segundo ejemplo usa ('y') , y hay dos cosas que debe saber aquí.
Primero, usamos la palabra 'y' para separar los valores. En segundo lugar, hay un espacio a ambos lados de la palabra "y". Esto es algo importante a tener en cuenta al usar join () . JavaScript lee los argumentos literalmente; por lo tanto, si se omite este espacio, todo se agrupará (es decir, "2and4and5 …", etc.) ¡No es una salida muy legible!
4. Array.forEach ()
Qué hace: forEach () (¡ distingue entre mayúsculas y minúsculas!) Realiza una función en cada elemento de su matriz. Esta función es cualquier función que cree, similar al uso de un bucle "for" para aplicar una función a una matriz, pero con mucho menos trabajo en el código.
Hay un poco más de forEach () ; mire la sintaxis, luego realice una función simple para demostrar.
myArray.forEach(function(item){ //code });
Estamos usando myArray , forEach () se aplica con la notación de puntos. Coloca la función que desea usar dentro del paréntesis del argumento, que es función (elemento) en el ejemplo.
Eche un vistazo a la función (elemento) . Esta es la función que se ejecuta dentro de forEach () y tiene su propio argumento. Llamamos al elemento de argumento. Hay dos cosas que debe saber sobre este argumento:
Cuando forEach () recorre su matriz, aplica el código a este argumento. Piense en ello como una variable temporal que contiene el elemento actual.
Eliges el nombre del argumento, se puede nombrar como quieras. Normalmente, esto se llamaría algo que lo hace más fácil de entender, como "elemento" o "elemento".
Con esas dos cosas en mente, consulte este sencillo ejemplo. Agregue 15 a cada valor y haga que la consola muestre el resultado.
Estamos usando el elemento en este ejemplo como la variable, por lo que la función está escrita para agregar 15 a cada valor a través del elemento . Luego, la consola imprime los resultados. Así es como se ve en una consola de Google Chrome.
El resultado son todos los números de la matriz, ¡pero con 15 agregados!
5. Array.map ()
Qué hace: map () realiza una función en cada elemento de su matriz y coloca el resultado en una nueva matriz.
Ejecutar una función en cada elemento suena como forEach (). La diferencia aquí es que map () crea una nueva matriz cuando se ejecuta. forEach () no crea una nueva matriz automáticamente, tendría que codificar una función específica para hacerlo.
Use map () para duplicar el valor de cada elemento en myArray y colóquelos en una nueva matriz. Verá la misma sintaxis de función (elemento) para practicar un poco más.
let myArray = [2,4,5,7,9,12,14];
let doubleArray = myArray.map(function(item){ return item * 2; });
Verifique los resultados en la consola.
console.log(doubleArray);
[4,8,10,14,18,24,28]
myArray no se modifica:
console.log(myArray);
[2,4,5,7,9,12,14]
6. Array.unshift ()
Qué hace: similar a cómo funciona el método push (), el método unshift () toma su matriz y agrega uno o más elementos al inicio de la matriz en lugar del final, y devuelve la nueva longitud de la matriz. Este método modificará su matriz existente.
let myArray = [2,4,5,7,9,12,14]; myArray.unshift(0);
Al registrar la matriz en la consola, debería ver el número 0 al comienzo de la matriz.
console.log(myArray);
[0, 2,4,5,7,9,12,14]
7. Array.sort ()
Qué hace: La clasificación es una de las operaciones más comunes que se realizan en una matriz y es muy útil. El método de matriz sort () de JavaScript se puede utilizar para ordenar una matriz de números o incluso cadenas con una sola línea de código. Esta operación está en su lugar y devuelve la matriz ordenada modificando la matriz inicial. Tome un conjunto diferente de números para myArray esta vez.
let myArray = [12, 55, 34, 65, 10]; myArray.sort((a,b) => a - b);
Dado que la clasificación se realiza en su lugar, no es necesario declarar una variable separada para la matriz ordenada.
console.log(myArray);
[10, 12, 34, 55, 65]
De forma predeterminada, la matriz se ordena en orden ascendente, pero opcionalmente puede pasar una función personalizada al método sort () para ordenar la matriz de la manera deseada. En este caso, pasé una función de flecha personalizada para ordenar la matriz numéricamente en orden ascendente.
8. Array.reverse ()
Qué hace: como sugiere el nombre, el método reverse () se usa para invertir el orden de los elementos en la matriz. Tenga en cuenta que esto no invierte el contenido de la matriz, sino solo el orden en sí. Aquí hay un ejemplo para comprender mejor este método:
let myArray = [2,4,5,7,9,12,14]; myArray.reverse()
Registre la salida en la consola para verificar la operación.
console.log(myArray);
[14, 12, 9, 7, 5, 4, 2]
Como puede ver, el orden de los elementos se ha invertido. Anteriormente, el elemento en el último índice (elemento 14 en el índice 6) ahora es el elemento en el índice cero y así sucesivamente.
9. Array.slice ()
Qué hace: slice () se utiliza para recuperar una copia superficial de una parte de una matriz. En términos más simples, este método le permite seleccionar elementos específicos de una matriz por su índice. Puede pasar el índice inicial del elemento del que desea recuperar y los elementos y, opcionalmente, también el índice final.
Si no proporciona el índice final, se recuperarán todos los elementos desde el índice inicial hasta el final de la matriz. Este método devuelve una nueva matriz y no modifica la existente.
let myArray = [2,4,5,7,9,12,14]; let slicedArray = myArray.slice(2);
En el código anterior, todos los elementos desde el segundo índice hasta el último índice se recuperan ya que no se pasa el parámetro de índice final. Registre ambas matrices en la consola.
console.log(myArray); console.log(slicedArray);
[2, 4, 5, 7, 9, 12, 14] [5, 7, 9, 12, 14]
Evidentemente, el método slice () no modifica la matriz inicial y, en su lugar, devuelve una nueva matriz que se almacena en la variable slicedArray . Aquí hay un ejemplo en el que el parámetro de índice final también se pasa al método slice () .
let myArray = [2,4,5,7,9,12,14]; let slicedArray = myArray.slice(1, 3); console.log(slicedArray);
[4, 5]
10. Array.splice ()
Qué hace: splice () es un método de matriz útil que se utiliza para eliminar o reemplazar elementos en la matriz en su lugar. Al especificar el índice y el número de elementos a eliminar, modifica la matriz.
let myArray = [2,4,5,7,9,12,14]; myArray.splice(2, 3); console.log(myArray);
En el ejemplo anterior, la matriz myArray se empalma del índice 2 y se eliminan 3 elementos. La matriz ahora consta de:
[2, 4, 12, 14]
Para reemplazar los elementos en lugar de simplemente eliminarlos, puede pasar cualquier número de parámetros opcionales con los elementos que desea reemplazar, como este:
let myArray = [2,4,5,7,9,12,14]; myArray.splice(2, 3, 1, 2, 3); console.log(myArray);
[2, 4, 1, 2, 3, 12, 14]
11. Filtro de matriz ()
Qué hace: El método filter () es un método de matriz útil que toma una función que contiene una prueba y devuelve una nueva matriz con todos los elementos que pasan esa prueba. Fiel a su nombre, este método se utiliza para filtrar los elementos que necesita de los otros elementos. La filtración se realiza mediante una función que devuelve un valor booleano.
Aquí hay un ejemplo del método filter () utilizado para obtener solo aquellos elementos de la matriz que son divisibles por 2.
let myArray = [2,4,5,7,9,12,14]; let divisibleByTwo = myArray.filter((number) => number % 2 === 0); console.log(divisibleByTwo);
En el ejemplo anterior, se pasa una función de flecha como parámetro que toma cada número de la matriz original y verifica si es divisible por 2 usando el operador de módulo ( % ) e igualdad ( === ). Así es como se ve la salida:
[2, 4, 12, 14]
12. Array.reduce ()
Qué hace: reduce () es un método de matriz que toma una función reductora y la ejecuta en cada elemento de la matriz para generar un valor único mientras regresa. Toma una función reductora con una variable de acumulador y una variable de elemento actual como parámetros requeridos. El valor del acumulador se recuerda en todas las iteraciones y finalmente se devuelve después de la iteración final.
Un caso de uso popular de este método es calcular la suma de todos los elementos de la matriz. La implementación de esta funcionalidad es la siguiente:
let myArray = [2,4,5,7,9,12,14]; let sumOfNums = myArray.reduce((sum, currentNum) => sum + currentNum, 0);
Se pasa 0 como segundo parámetro en el ejemplo anterior, que se utiliza como valor inicial de la variable del acumulador. La variable sumOfNums contendrá el valor de retorno del método reduce () que se espera que sea la suma de todos los elementos de la matriz.
console.log(sumOfNums);
53
13. Array.include ()
Qué hace: Buscar un elemento en una matriz para verificar si está presente es una operación que se usa con bastante frecuencia y, por lo tanto, JavaScript tiene un método incorporado para esto en forma de método de matriz includes () . Así es como puede usarlo:
let myArray = [2,4,5,7,9,12,14]; console.log(myArray.includes(4)); console.log(myArray.includes(2, 1)); console.log(myArray.includes(12, 2)); console.log(myArray.includes(18));
Este método toma un parámetro requerido, el elemento a buscar y un parámetro opcional, el índice de matriz desde el cual comenzar a buscar. Dependiendo de si ese elemento está presente o no, devolverá verdadero o falso respectivamente. Por tanto, la salida será:
true false true false
14. Array.indexOf ()
Qué hace: el método indexOf () se utiliza para encontrar el índice en el que se puede encontrar la primera aparición de un elemento especificado en la matriz. Aunque es similar al método includes (), este método devuelve el índice numérico o -1 si el elemento no está presente en la matriz.
let myArray = [2,4,5,7,9,12,14]; console.log(myArray.indexOf(4)); console.log(myArray.indexOf("4")); console.log(myArray.indexOf(9, 2));
El método indexOf () usa igualdad estricta para verificar si un elemento está presente, lo que significa que el valor, así como el tipo de datos, deben ser los mismos. El segundo parámetro opcional toma el índice desde el que comenzar la búsqueda. Según estos criterios, la salida se verá así:
1 -1 4
15. Array.fill ()
Qué hace: A menudo, es posible que deba establecer todos los valores de la matriz en un valor estático como 0. En lugar de usar un bucle, puede probar el método fill () para el mismo propósito. Puede llamar a este método en una matriz con 1 parámetro obligatorio: el valor con el que llenar la matriz y 2 parámetros opcionales: el índice inicial y final para completar. Este método modifica la matriz existente.
let myArray = [2,4,5,7,9,12,14]; let array1 = myArray.fill(0); myArray = [2,4,5,7,9,12,14]; let array2 = myArray.fill(0, 2); myArray = [2,4,5,7,9,12,14]; let array3 = myArray.fill(0, 1, 3);
Las matrices son una parte poderosa del lenguaje JavaScript, razón por la cual hay tantos métodos incorporados para hacer su vida más fácil como desarrollador. La mejor manera de dominar estos quince métodos es practicar.
A medida que continúe aprendiendo JavaScript, MDN es un gran recurso para obtener documentación detallada. Siéntete cómodo en la consola y luego mejora tus habilidades con los mejores editores de JavaScript para programadores. ¿Listo para construir su sitio web con JavaScript? ¿Por qué no echar un vistazo a algunos marcos que puede considerar?
Utilizamos cookies para asegurarnos de brindarle la mejor experiencia en nuestro sitio web. Si continúa utilizando este sitio, asumiremos que está satisfecho con él.