JavaScript. Удалить элемент из JSON по значению ключа [закрыт]

134
07 февраля 2021, 05:30
Закрыт. Этот вопрос необходимо уточнить или дополнить подробностями. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение.

Закрыт 1 год назад.

Улучшить вопрос

Есть массив - arrJSON и есть значение ключа var useID = "Mistake_1", нужно найти в массиве элемент по значению ключа и удалить этот элемент. В результате, массив arrJSON будет иметь следующий вид:

[
 title: "text1", id: "Mistake_0", names: "Mistake",
 title: "text3", id: "Task_1", names: "Task"
]

входные данные:

var useID = "Mistake_1";
var arrJSON = [
{title: "text1", id: "Mistake_0", names: "Mistake"}, 
{title: "text2", id: "Mistake_1", names: "Mistake"}, 
{title: "text3", id: "Task_1", names: "Task"}
];
Answer 1

Например используя метод findIndex() ищем индекс нужного элемента и удаляем используя оператор delete()

var useID = "Mistake_1"; 
 
var arrJSON = [ 
  {title: "text1", id: "Mistake_0", names: "Mistake"}, 
  {title: "text2", id: "Mistake_1", names: "MistakeN"}, 
  {title: "text3", id: "Task_1", names: "Task"} 
] 
document.getElementById('div_1').innerHTML = useID; 
var indexDel = arrJSON.findIndex(function(item){ return item.id === useID } ); 
var newarr = arrJSON.filter(function(item){ return item.id !== useID } ); 
delete(arrJSON[indexDel]); 
document.getElementById("div_2").innerHTML = JSON.stringify(arrJSON); 
document.getElementById("div_2").innerHTML += ' lenght='+arrJSON.length; 
 
document.getElementById("div_3").innerHTML = JSON.stringify(newarr); 
document.getElementById("div_3").innerHTML += ' lenght='+newarr.length;
body{ background-color: #20262e; color: #cfd0d2; }
<div id="div_1">1</div> 
<div id="div_2">2</div><hr/> 
<div id="div_3">3</div>

READ ALSO
Ориентация изображения браузером

Ориентация изображения браузером

У меня на сайте при клике на превьюшку открывается оригинал изображенияНо, почему-то, фотографии,ориентированные вертикально, отображаются...

142
Область видимости фунции, возврат (?)

Область видимости фунции, возврат (?)

Пытаюсь в первой фунции(внешней) использовать(push в results, return) результаты из второй(внутренней)Нужно записть в results массив arr и сумму sum

130
Вывод в Input в модальном окне

Вывод в Input в модальном окне

мне надо сделать так чтобы данные из таблицы выводились в инпуты в модальном окне,я попытался сделать Как вот здесь , но они выводятся просто...

155
CSS селекторы JavaScript

CSS селекторы JavaScript

Как написать такое же на JavaScript?

162