- ES5 (2009)
const bool = arr.some(element => element > 3);
console.log(bool); // Output: true
const bool = arr.every(element => element > 0);
console.log(bool); // Output: true
const newArray = arr.map(element => element * 2);
console.log(newArray); // Output: [2, 4, 6, 8, 10]
const value = arr.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(value); // Output: 15
const index = arr.indexOf(3);
console.log(index); // Output: 2
const newArray = arr.filter(element => element > 2);
console.log(newArray); // Output: [3, 4, 5]
const newArray = arr.concat([6, 7, 8]);
console.log(newArray); // Output: [1, 2, 3, 4, 5, 6, 7, 8]
const newArray = arr.slice(1, 4);
console.log(newArray); // Output: [2, 3, 4]
- ES2015 (2015)
const foundElement = arr.find(element => element > 3);
console.log(foundElement); // Output: 4
const index = arr.findIndex(element => element > 3);
console.log(index); // Output: 3
- ES2019 (2019)
const newArray = arr.flat();
console.log(newArray); // Output: [1, 2, 3, 4, 5]
const newArray = arr.flatMap(element => [element, element * 2]);
console.log(newArray); // Output: [1, 2, 2, 4, 3, 6, 4, 8, 5, 10]
- ES5 (2009)
arr.push(6);
console.log(arr); // Output: [1, 2, 3, 4, 5, 6]
const removedElement = arr.pop();
console.log(removedElement); // Output: 5
const removedElement = arr.shift();
console.log(removedElement); // Output: 1
arr.unshift(0);
console.log(arr); // Output: [0, 2, 3, 4, 5]
const reversedArray = arr.reverse();
console.log(reversedArray); // Output: [5, 4, 3, 2, 0]
const sortedArray = arr.sort();
console.log(sortedArray); // Output: [0, 2, 3, 4, 5]
const removedElements = arr.splice(1, 2);
console.log(removedElements); // Output: [2, 3]
- ES2015 (2015)
arr.copyWithin(0, 2);
console.log(arr); // Output: [3, 4, 5, 3, 4]
const filledArray = arr.fill(0, 2, 4);
console.log(filledArray); // Output: [1, 2, 0, 0, 5]
- ES2019 (2019)
const newArray = arr.flat();
console.log(newArray); // Output: [1, 2, 3, 4, 5]
const newArray = arr.flatMap(element => [element, element * 2]);
console.log(newArray); // Output: [1, 2, 2, 4, 3, 6, 4, 8, 5, 10]
-- notes: Immutability has a performance cost, so use mutability only when necessary.
type dataType = {
name: string
}
const data = [
{
name : 'foo1'
},
{
name : 'foo2'
},
{
name : 'foo2'
},
{
name : 'foo1'
},
{
name : 'foo1'
},
]
const search = (target: string, arr: dataType[]) => {
return arr.filter(str => str.name.includes(target));
}
console.log(search('foo', data))
const obj = { a: 1, b: 2, c: 3 };
for (const [key, value] of Object.entries(obj)) {
console.log(key, value);
}