Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Laravel集合转换为javascript json,然后搜索值_Javascript_Arrays_Json_Laravel - Fatal编程技术网

将Laravel集合转换为javascript json,然后搜索值

将Laravel集合转换为javascript json,然后搜索值,javascript,arrays,json,laravel,Javascript,Arrays,Json,Laravel,我正在使用laravel创建一个可以拥有多个项目的用户集合。我想将该集合传递给javascript对象,以便检查用户是否有特定的对象 我使用以下行获取集合的内容并将其传递到页面: 让items={!!$user->items->toJson!!} 这给了我以下结构: 数组-> 0:对象{品牌:品牌1,参考号:23423,描述:项目1描述文本} 1:对象{品牌:品牌2,参考号:22344,说明:项目6说明文本} 2:对象{品牌:brand1,参考号:23239,说明:项目24说明文本} 3:对象{

我正在使用laravel创建一个可以拥有多个项目的用户集合。我想将该集合传递给javascript对象,以便检查用户是否有特定的对象

我使用以下行获取集合的内容并将其传递到页面:

让items={!!$user->items->toJson!!}

这给了我以下结构:

数组-> 0:对象{品牌:品牌1,参考号:23423,描述:项目1描述文本} 1:对象{品牌:品牌2,参考号:22344,说明:项目6说明文本} 2:对象{品牌:brand1,参考号:23239,说明:项目24说明文本} 3:对象{品牌:brand5,参考号:24908,说明:项目106说明文本} 4:对象{品牌:brand3,参考号:14545,说明:项目7说明文本}

例如,我如何检查参考号14545是否是阵列的一部分

谢谢你的帮助


Adam

您可以尝试使用find函数,下面是一个示例

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

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

console.log(found);
如果find为null,这意味着没有等于22235的ref

希望它能帮助您

您可以使用ES6查找方法来搜索JSON中的特定元素

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" );
getObjectByValue(items, "reference", "14545" );