/
BGVal
/
basic-js
Обзор
Документация
Войти
/
BGVal
/
basic-js
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/transform-array.js
18 строк
678 B
GR22
feat: add transform arr
16 мар 2021, 10:18
16 мар 2021, 10:18
c070585
Код
Авторство
О чём код?
const CustomError = require("../extensions/custom-error"); module.exports = function transform(arr) { if (!Array.isArray(arr) && arr !== undefined) throw new Error('Error'); let newArr = []; for (i=0; i < arr.length; i++) { if (arr[i] == '--discard-prev') { if (i>0 && arr[i - 2] != '--discard-next') newArr.pop(); } else if (arr[i] == '--discard-next') { i++ } else if (arr[i] == '--double-next') { if (i<arr.length-1) newArr.push(arr[i+1]); } else if (arr[i] == '--double-prev') { if (i > 0 && arr[i-2] != '--discard-next') newArr.push(arr[i-1]); } else newArr.push(arr[i]); } return newArr; };