Laravel коллекция до javascript json затем поиск значения - PullRequest
0 голосов
/ 26 марта 2020

Я использую laravel, чтобы создать коллекцию пользователей, которые могут иметь несколько элементов. Я хочу передать эту коллекцию объекту javascript, чтобы я мог проверить, есть ли у пользователя конкретный объект.

Я использую следующую строку, чтобы получить содержимое коллекции и передать ее на страницу:

let items = {!! $user->items->toJson() !!};

это дает мне следующую структуру:

Array -> 0: Object {brand: "brand1", reference: "23423", description: "Item 1 description text"} 1: Object {brand: "brand2", reference: "22344", description: "Item 6 description text"} 2: Object {brand: "brand1", reference: "23239", description: "Item 24 description text"} 3: Object {brand: "brand5", reference: "24908", description: "Item 106 description text"} 4: Object {brand: "brand3", reference: "14545", description: "Item 7 description text"}

Как проверить, является ли ссылка "14545" (например) частью массива?

спасибо за вашу помощь.

Адам

Ответы [ 2 ]

1 голос
/ 26 марта 2020

вы можете попробовать использовать функцию поиска, вот пример

const data = [20, 18, 15, 10, 9];

let found = data.find(element => element < 12);

console.log(found);

для вас это будет что-то вроде

let found = data.find(element => element.reference == "22235");

, если найдено значение null, это означает, что нет реф, равного «22235»

wi sh это помогло вам

0 голосов
/ 26 марта 2020

Вы можете использовать ES6 find() метод для поиска JSON для конкретного c элемента

let result = items.find(el => el.reference == "14545");

ИЛИ

Вы можете использовать функцию ниже для того же:

var getObjectByValue = function (array, key, value) {
    return array.filter(function (object) {
        return object[key] === value;
    });
};

Пример:

getObjectByValue(items, "reference", "14545" );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...