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]
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]
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'
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
.
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}