将Laravel集合转换为javascript json,然后搜索值
我正在使用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是否是阵列的一部分 谢谢你的帮助将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:对象{
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" );