remove is not a function

278
11 мая 2017, 12:44

var selectedItems = []; 
function selectItem(id) { 
    selectedItems.push(id); 
    console.log(selectedItems); 
} 
function unselectItem(id) { 
    selectedItems.remove(id); 
    console.log(selectedItems); 
}
<div onclick="selectItem(1);">select item 1</div> 
<div onclick="selectItem(2);">select item 2</div> 
<div onclick="selectItem(3);">select item 3</div> 
 
<div onclick="unselectItem(1);">unselect item 1</div> 
<div onclick="unselectItem(2);">unselect item 2</div> 
<div onclick="unselectItem(3);">unselect item 3</div>

selectedItems.remove is not a function" в чем причина?

Answer 1

У массива нет метода remove, для удаления воспользуйтесь следующим способом:

function unselectItem(id) {
    var index = selectedItems.indexOf(id);
    if (index > -1) {
        selectedItems.splice(index, 1);
    }
    console.log(selectedItems);
}
READ ALSO
Как сделать exe из кода на javascript?

Как сделать exe из кода на javascript?

Написал рабочий код, для будущей программы (автопостер на доски), юзаю его через редактор js от мозилыХочу сделать программу для пк (

304
Можно ли преобразовать массив с числами в массив байт для кодирования аудио в javascript

Можно ли преобразовать массив с числами в массив байт для кодирования аудио в javascript

Есть массив с int числами, например [1,16, 170, 5,7, 110, 200, 23, 70] можно ли его как-то преобразовать посредством javascript, чтоб воспроизвести через Web Audio API?

262