Это мои данные json, и я хотел удалить категорию с нулевым значением из моего json.
Я имею в виду не удалять "Category":"start"
, а удалять "Category":null
.
Я видел несколько ответов по этому поводу, но он удаляет всю категорию, включая "Category":"start"
, которую я не хочу.
"First": [{
"category": "Start",
"name": "Start",
"key": 1,
"lastname": "xyz"
}, {
"category": null,
"text": "Step",
"key": 2,
"lastname": "xyz"
}, {
"category": null,
"text": "Condition",
"key": 3,
"loc": "xyz"
}
почему вы хотите удалить его из JSON, я предполагаю, что вы где-то используете этот JSON, вам нужно просто использовать тот, у которого есть «категория»: «начало» и игнорировать другие. Может быть, я смогу дать вам лучший ответ, если вы скажете, что вы хотите сделать?
да, вы сказали правильно, но я собираюсь использовать его для некоторой предопределенной модификации API, и для меня невозможно сделать то же самое с этой стороны. Так что я иду по этому пути. Спасибо @ZabihUllah
См. код ниже. Это даст вам ожидаемый результат.
const array = [{
"category": "Start",
"name": "Start",
"key": 1,
"lastname": "xyz"
}, {
"category": null,
"text": "Step",
"key": 2,
"lastname": "xyz"
}, {
"category": null,
"text": "Condition",
"key": 3,
"loc": "xyz"
}];
const list = array.map(item => {
let object = item;
[undefined, null].includes(object.category) && delete object.category;
return object;
});
console.info(list);
Я использовал ответ, предоставленный Махиром Али, но ваш ответ также полезен, большое спасибо @Ken Ryan Labso
Вы можете использовать map()
и деструктуризацию параметров функции.
const arr = [{ "category": "Start", "name": "Start", "key": 1, "lastname": "xyz" }, { "category": null, "text": "Step", "key": 2, "lastname": "xyz" }, { "category": null, "text": "Condition", "key": 3, "loc": "xyz" } ]
const res = arr.map(({category,...rest}) => category === null ? {...rest} : {category,...rest})
console.info(res)
Аналогичным образом, если я хочу добавить новый атрибут, скажем, где «ключ»: «2», что мне делать?? @ Махир Али
Прокрутите массив, проверьте, является ли
category
null
(например,obj === null
), и если да, тоdelete
из объекта. Заглавные буквы имеют значение, вы говорите"Category":"start"
, но есть"category": "start"
, убедитесь, что используете одинаковую заглавную букву