За последние 24 часа нас посетили 22660 программистов и 1278 роботов. Сейчас ищут 764 программиста ...

Удалить элемент из массива

Тема в разделе "JavaScript и AJAX", создана пользователем IvanKut, 10 июл 2020.

  1. IvanKut

    IvanKut Активный пользователь

    С нами с:
    27 июл 2018
    Сообщения:
    258
    Симпатии:
    0
    Привет
    Создаю массив checkRows в нем субмассив subObj.
    Потом задача найти объект с определенным ID и удалить(для примера взял 1)
    Ругается на ошибку. Что делаю не так?
    Благодарю!

    Код (Text):
    1.  
    2. var checkRows=[];
    3.  
    4. checkRows['subObj']=[];
    5. checkRows['subObj'].push({id: 1});
    6. console.log(checkRows['subObj']);
    7.  
    8. $.each(checkRows['subObj'], function(index, value) {
    9.   if (value.id === 1) {
    10.     checkedRows['subObj'].splice(index,1);
    11.   }
    12. });
    13. console.log('isDeleted='+checkRows['subObj']);
    https://jsfiddle.net/urtdr/5s034dnk/3/
     
  2. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Код (Javascript):
    1. let checkRows = [];
    2.  
    3. checkRows['subObj'] = [
    4.     {id: 1},
    5.     {id: 2},
    6.     {id: 3},
    7.     {id: 4},
    8. ];
    9.  
    10. checkRows['subObj'].forEach(function(el, i){
    11.     if (el.id === 1) {
    12.         checkRows['subObj'].splice( i, 1 );
    13.     }
    14. });
    15.  
    16. console.log(checkRows);