Способ исключить определенные массивы - PullRequest
0 голосов
/ 18 апреля 2019

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

В настоящее время я не нашел способов сделать это,Я думал о том, чтобы сделать это там, где я получаю конкретные данные только из базы данных, но могу вызвать некоторые проблемы с «загрузкой» при открытии сообщения чата.Для этого я хочу вытащить весь чат от конкретного пользователя, а затем удалить в массиве

Мои данные будут выглядеть так, когда они попадут в мой jquery

var getmessages = [
       {
            sender: "114-5437",
            receiver: "545-3169",
            sender_msg: "Hejsa!!!",
            receiver_read: 0,
            date: "2019-04-10 22:14:34"
        },
        {
            sender: "545-3169",
            receiver: "114-5437",
            sender_msg: "Hejsa!!!",
            receiver_read: 0,
            date: "2019-04-10 22:14:34"
        },
        {
            sender: "545-3169",
            receiver: "999-5435",
            sender_msg: "Hejsa!!!",
            receiver_read: 0,
            date: "2019-04-10 22:14:34"
        },
        {
            sender: "545-3169",
            receiver: "114-5437",
            sender_msg: "Hejsa!!!",
            receiver_read: 0,
            date: "2019-04-10 22:14:34"
        },
    ];

$.each(getmessages, function () {
    });

Так что я хочу вКаждый из них удаляет весь массив, который не является необходимой мне информацией

, в этом случае я хочу, чтобы каждый элемент массива имел

отправитель / получатель как 114-5437 и / или отправитель / получатель как 545-3169

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

var getmessages = [
       {
            sender: "114-5437",
            receiver: "545-3169",
            sender_msg: "Hejsa!!!",
            receiver_read: 0,
            date: "2019-04-10 22:14:34"
        },
        {
            sender: "545-3169",
            receiver: "114-5437",
            sender_msg: "Hejsa!!!",
            receiver_read: 0,
            date: "2019-04-10 22:14:34"
        },
        {
            sender: "545-3169",
            receiver: "114-5437",
            sender_msg: "Hejsa!!!",
            receiver_read: 0,
            date: "2019-04-10 22:14:34"
        },
    ];

$.each(getmessages, function () {
    });

Надеюсь, я все объяснил хорошо, и это имеет смысл.Спасибо

1 Ответ

1 голос
/ 19 апреля 2019

Это то, что фильтр для

var getmessages = [
       {
            sender: "114-5437",
            receiver: "545-3169",
            sender_msg: "Hejsa!!!",
            receiver_read: 0,
            date: "2019-04-10 22:14:34"
        },
        {
            sender: "545-3169",
            receiver: "114-5437",
            sender_msg: "Hejsa!!!",
            receiver_read: 0,
            date: "2019-04-10 22:14:34"
        },
        {
            sender: "545-3169",
            receiver: "999-5435",
            sender_msg: "Hejsa!!!",
            receiver_read: 0,
            date: "2019-04-10 22:14:34"
        },
        {
            sender: "545-3169",
            receiver: "114-5437",
            sender_msg: "Hejsa!!!",
            receiver_read: 0,
            date: "2019-04-10 22:14:34"
        },
    ];

console.log(getmessages.filter(item => item.sender === '114-5437' || item.sender === '545-3169' || item.receiver === '114-5437' || item.receiver === '545-3169'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...