Array.flat()

Nos permite devolver una matriz con un submatriz aplanada.

En el siguiente caso solo esta aplanando en un subnivel.

let array = [1,2,3,[1,2,3, [1,2,3]]];
console.log(array.flat());
// salida> 
// (7) [1, 2, 3, 1, 2, 3, Array(3)]

Si queremos que aplana a mas subniveles tenemos que agregar un parámetro que define la cantidad de subniveles a los que queremos llegar, como vemos en el siguiente ejemplo

let array = [1,2,3,[1,2,3, [1,2,3]]];
console.log(array.flat(2));
// salida> 
// (9) [1, 2, 3, 1, 2, 3, 1, 2, 3]

Array.flatMap

Nos permite manipular los datos como con map pero nos los devuelve aplanado en un solo arreglo y no como map que devuelve en un arreglo de arreglos

let array = [1,2,3,4,5];
console.log(array.flatMap(value => [value, value * 2]));
// salida>
// (10) [1, 2, 2, 4, 3, 6, 4, 8, 5, 10]

console.log(array.map(value => [value, value * 2]));
// salida>
// (5) [Array(2), Array(2), Array(2), Array(2), Array(2)]
// 0: (2) [1, 2]
// 1: (2) [2, 4]
// 2: (2) [3, 6]
// 3: (2) [4, 8]
// 4: (2) [5, 10]

String.trimStart y String.trimEnd

Nos permite eliminar espacios en blanco al inicio y al final de un string.

let hello = '         hello world';
console.log(hello)
console.log(hello.trimStart)
// salida>
// '         hello world'
// 'hello world'

let hello = 'hello world          ';
console.log(hello)
console.log(hello.trimEnd)
// salida>
// 'hello world          '
// 'hello world'

Optional catch binding

ahora puedes utilizarlo sin necesidad de especificaro como catch(error) sino directamente usarlo en el scope del catch.

try{
	/*codigo*/
} cacth (error){
	error
}

//es10
try{
	/*codigo*/
} cacth {
	error
}

De esta manera ya no es necesario pasar el error como parámetro dentro del catch y lo podemos usar directamente en el scope del catch.

Object.fromEntries

Nos permite transformar clave/valor en un objeto, es muy útil cuando se desea transformar un array a un objeto.

let entries = [["name","Pablo"], ["age", 32]];
console.log(Object.fromEntries(entries));
// salida>
// {name: 'Pablo', age: 32}