Удаление объекта из вложенного JSON по указанному имени. Он должен вернуть остальные

Привет, я новичок в реагировании на нативные, у меня есть массив объектов, я хочу удалить внутренний объект из этого JSON.

[
  {
    Key: 1,
    exchnageArr: [
      {
        name: ”FX”
      },
      {
        name: ”MK”
      }
    ]
  },
  {
    Key: 2,
    exchnageArr: [
      {
        name: ”CK”
      },
      {
        name: ”DK”
      }
    ]
  }
]

Здесь я хочу удалить {имя: "FX"} из этого JSON. Если я передам "FX". Как это сделать, я пробовал, но у меня не работает.


    const newDatavalues = arr.forEach((item) =>
            item.exchangeArr.forEach((subItem, index) => {
              if (subItem.name === "FX") {
               return item.exchangeArr.splice(index, 1);
           } 
       })
     );

stackoverflow.com/questions/42005096/… может помочь
cmgchess 30.03.2023 16:25
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
1
56
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

У вас есть опечатка (exchnageArr, должно быть exchangeArr) в именах ваших свойств в массиве (JSON).

Исправленный JSON:

[
  {
    Key: 1,
    exchangeArr: [
      {
        name: ”FX”
      },
      {
        name: ”MK”
      }
    ]
  },
  {
    Key: 2,
    exchangeArr: [
      {
        name: ”CK”
      },
      {
        name: ”DK”
      }
    ]
  }
]

Теперь ваш код должен работать нормально.

Ответ принят как подходящий

Вы можете использовать Array#filter для каждого массива внутри одного из объектов.

let arr=[{Key:1,exchnageArr:[{name:"FX"},{name:"MK"}]},{Key:2,exchnageArr:[{name:"CK"},{name:"DK"}]}];
for (const o of arr)
  o.exchnageArr = o.exchnageArr.filter(x => x.name !== 'FX');
console.info(arr);

Другие вопросы по теме