Junior
Кай метод массивди өзгөртүүгө мүмкүндүк берет?
sobes.tech AI
AIден жооп
Массивди өзгөртүүнүн мутабельдүү жана мутабельсиз ыкмалары бар.
Муттабельдүү ыкмалар оригинал массивди өзгөртөт:
push(): Бир нече элементти массивдин акыркы жагына кошот.pop(): Массивдин акыркы элементин алып салат.unshift(): Бир нече элементти массивдин башына кошот.shift(): Бир нече элементти массивдин биринчи элементин алып салат.splice(): Белгиленген индекстен баштап элементтерди кошуу, алып салуу же алмаштыруу.reverse(): Массивдин элементтеринин тартибин тескерет.sort(): Массивдин элементтерин сорттоп.
Муттабель эмес ыкмалар оригинал массивди өзгөртпөстөн жаңы массив кайтарат:
concat(): Эки же андан көп массивди бириктирет.slice(): Массивтин бөлүгүн чыгарат.spread-оператор (...): Бардык элементтерди көчүрүп, жаңы массив түзөт.map(): Ар бир элементке функция колдонуп, жаңы массив түзөт.filter(): Текшерүүдөн өткөн элементтер менен жаңы массив түзөт.reduce(): Ар бир элементке редукция функциясын иштетип, бир маанини кайтарат.
Муттабельдуу push методунун мисалы:
let arr = [1, 2, 3];
arr.push(4);
// arr азыр [1, 2, 3, 4]
console.log(arr);
Муттабель эмес slice жана spread операторунун мисалы:
let originalArr = [1, 2, 3];
let newArrSlice = originalArr.slice(0, 2); // Алгачкы эки элемент
let newArrSpread = [...originalArr, 4]; // Жаңы массив түзөт
console.log(originalArr); // [1, 2, 3] - оригинал массив өзгөрбөйт
console.log(newArrSlice); // [1, 2]
console.log(newArrSpread); // [1, 2, 3, 4]