Delete elements from array by .splice()

280
16 сентября 2018, 15:10

Как я могу удалить элемент вложенного массива? Типа: array[i][j], где j - удаляемый элемент.

remove: function (array, indexID, indexSMS) {
    let localArray = array;
    console.log('Local array: ', localArray[indexID].length);
        for(let i = 0; i < localArray[indexID].length; i++) {
            console.log('We are in loop:', i, localArray[i]);
            console.log('This is LocalArray: ', localArray[i]);
            console.log('This is Index: ', indexID);
            console.log(localArray[i] === indexID);
            if(i === indexID) {
                let buffer = localArray[i];
                console.log(buffer);
                for(let j = 0; j < buffer[indexSMS].length; j++) {
                    console.log('IndexID: ', indexID);
                    console.log('IndexSMS: ', indexSMS);
                    buffer[j].splice(j, 1);
                    j--;
                    console.log(buffer)
                }
            }
        }
}

Входные данные: array - входной массив, i - это индекс массива, j - это индекс элемента в массиве

Answer 1
...; i < localArray.length; ...

такая же ошибка и во внутреннем цикле.

Конечно, зачем нужны эти циклы - совершенно непонятно.

О, спасибо. Сейчас ТС примет этот ответ и моя репутация красиво округлится.

READ ALSO
Не работает gulp watch

Не работает gulp watch

Не запускается таск watch, сервер стартует, а после него ничегоВ чем проблема и как исправить?

258
Не работают плагины jquery при подключении через webpack. Как правильно настроить?

Не работают плагины jquery при подключении через webpack. Как правильно настроить?

Пытаюсь настроить окружение для работы с webpackМодули npm загружены, там есть jquery и первый плагин - YTPlayer

246
Вывод значений Jinja2

Вывод значений Jinja2

Хочу вывести на страницы данный в таком формате: [{'group_name': <>, 'date': [<>,<>,

250