Имеется такой массив:
var lpeers = [ { id: 'id2' }, { id: 'id3' }];
lpeers["id2"] = { uid: '1', apiId: '1', iddb: 30, ip: '127.0.0.1' };
lpeers["id3"] = { uid: '1', apiId: '1', iddb: 31, ip: '127.0.0.1' };
как из него удалить lpeers["id2"] ?
Array.prototype.exterminate2 = function (value) {
for (var i=this.length-1; i>=0; i--) {
if (this[i].id === value) {
this.splice(i, 1);
break; //<-- Uncomment if only the first term has to be removed
}
}
}
lpeers.exterminate2("id2");
данный код затронет только эту часть:
[ { id: 'id2' }, { id: 'id3' }];
в результате получится:
[ { id: 'id3' }];
а эта часть не изменится:
lpeers["id2"] = { uid: '1', apiId: '1', iddb: 30, ip: '127.0.0.1' };
lpeers["id3"] = { uid: '1', apiId: '1', iddb: 31, ip: '127.0.0.1' };
Вернусь к вопросу как удалить lpeers["id2"] ?
Хочу Вас предупредить, что использовать массив как объект - плохо
var removeID = 'id2';
Object.keys(lpeers).forEach(function(key) {
if (key === removeID || lpeers[key].id === removeID) {
delete lpeers[key];
}
});
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
ЗдравствуйтеНужно сделать в Brackets, что бы тег перемещался через строчку, а писать можно было сразу между тегами с пробелами или табуляцией
Пользуюсь плагином jquery-confirm, по клику на элемент создаю вот такую форму:
ПриветХочу научиться работать с современными фронт-енд инструментами, но я что-то совершенно не могу найти ни одного человеческого мануала/скринкаста...