как удалить элемент в массиве json - PullRequest
0 голосов
/ 04 мая 2018

Это код, который мне нужен, чтобы полностью удалить второй элемент, используя nodejs

[
{
    "sno": 1,
    "brandName": "EPIDOSIN 8 MG INJECTION",
    "price": "Rs. 17",
    "packagingOfProduct": "1 vial(s) (1 ML injection each)",
    },
{
    "sno": 2,
    "brandName": "ALTACEF 1.5 GM INJECTION",
    "price": "Rs. 327",
    "packagingOfProduct": "1 vial(s) (1 injection each)",

}]

Ответы [ 3 ]

0 голосов
/ 04 мая 2018
let tab = [ {
    "sno": 1,
    "brandName": "EPIDOSIN 8 MG INJECTION",
    "price": "Rs. 17",
    "packagingOfProduct": "1 vial(s) (1 ML injection each)",
    }, {
    "sno": 2,
    "brandName": "ALTACEF 1.5 GM INJECTION",
    "price": "Rs. 327",
    "packagingOfProduct": "1 vial(s) (1 injection each)",

}]

для удаления второго элемента попробуйте использовать:

tab.pop(tab[1])

или

delete(tab[1])
0 голосов
/ 04 мая 2018

Вы можете использовать lodash.js для nodejs.

var _ = require('lodash');
var data = [
{
        "sno": 1,
            "brandName": "EPIDOSIN 8 MG INJECTION",
                "price": "Rs. 17",
                    "packagingOfProduct": "1 vial(s) (1 ML injection each)",
                        },
{
        "sno": 2,
            "brandName": "ALTACEF 1.5 GM INJECTION",
                "price": "Rs. 327",
                    "packagingOfProduct": "1 vial(s) (1 injection each)",

}];
_.remove(data, {
        sno: 2
});
console.log(data);

Для получения более подробной информации см. Ссылку ниже

Как удалить элемент из списка с помощью lodash?

0 голосов
/ 04 мая 2018

Вы можете использовать splice функцию Array

var data = [
{
    "sno": 1,
    "brandName": "EPIDOSIN 8 MG INJECTION",
    "price": "Rs. 17",
    "packagingOfProduct": "1 vial(s) (1 ML injection each)",
    },
{
    "sno": 2,
    "brandName": "ALTACEF 1.5 GM INJECTION",
    "price": "Rs. 327",
    "packagingOfProduct": "1 vial(s) (1 injection each)",

}]

data.splice(1, 1);

где первый аргумент - индекс, а второй аргумент - номер элемента, который нужно удалить

Ссылка: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice

Обновление: Если вы хотите удалить определенный атрибут объекта, вот пример для удаления brandName из каждого объекта в массиве

data.forEach( obj => delete obj.brandName);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...