Tablice

JS

1. Niezmieniające tablicy wejściowej (niemutujące):

  • map

PRZYKŁAD 1

const numbers = [0, 1, 2, 3, 4, 5, 6, 7]

const doubleNumbers = numbers.map(function(n) {
    return (n * 2)
})

console.log(doubleNumbers)      // (7) [0, 2, 4, 6, 8, 10, 12]
const numbers = [0, 1, 2, 3, 4, 5, 6, 7]
const doubleNumbers = numbers.map(n => n * 2)

console.log(doubleNumbers)     //(7) [0, 2, 4, 6, 8, 10, 12]
const doubleNumbers = numbers.map((n) => {
    return n * 2
})

console.log(doubleNumbers)

PRZYKŁAD 2

const numbers = [0, 1, 2, 3, 4, 5, 6]

const oddOrEven = numbers.map(function(a,b) {
    return a % 2 === 0 ? b + ' parzysta' : b + ' nieparzysta'
})

console.log(oddOrEven)
const numbers = [0, 1, 2, 3, 4, 5, 6]

const oddOrEven = numbers.map((a,b) =>
    a % 2 === 0 ? b + ' parzysta' : b + ' nieparzysta'
)

console.log(oddOrEven)
const numbers = [0, 1, 2, 3, 4, 5, 6]

const oddOrEven = numbers.map((a,b) => {
    return a % 2 === 0 ? b + ' parzysta' : b + ' nieparzysta'
})

console.log(oddOrEven)
  • filter
const numbers = [0, 1, 2, 3, 4, 5, 6]

const evenNumbers = numbers.filter((a,b) =>
    a % 2 === 0
)

console.log(evenNumbers)
const numbers = [0, 1, 2, 3, 4, 5, 6]

const evenNumbers = numbers.filter(function(a,b) {
    return a % 2 === 0
})

console.log(evenNumbers)
  • reduce Spłaszczenie tablicy do oczekiwanej wartości.
const numbers = [0, 1, 2, 3, 4, 5, 6]

const sum = numbers.reduce((acc, next) => {
    return acc+ next
}, 10)

console.log(sum)
const numbers = [0, 1, 2, 3, 4, 5, 6]

const sum = numbers.reduce((acc, next) =>
    acc+ next
, 20)

console.log(sum)
  • some
  • every
  • join Zmiana elementów tablicy w string.
const numbers = [0, 1, 2, 3, 4, 5, 6]

const getStringWithNumbers = numbers.join()

console.log(getStringWithNumbers) //0,1,2,3,4,5,6

2. Zmieniające tablicę wejściową (mutujące):

  • push
  • shift
  • pop.
  • unshift
  • sort
  • reverse