mappedPath = this.newParentPath.split(', ').push.apply(this, mappedPath[mappedPath.length - 1] push() возвращает новую длину массива, тут ничего не поделаешь..apply() там зачем. Это учебное задание?newParentPath и последнего элемента, который был в предыдущем массиве mappedPath.mappedPath = [ ...this.newParentPath.split(', '), mappedPath.pop() ];