判断嵌套数组中是否存在某个值的属性

发布时间 2023-12-18 14:51:07作者: 熊猫不唱歌

 

/** 使用遍历和递归方法,①如果值是对象,则遍历对象的键;②如果是数组,遍历判断①

* @param object 传入的对象 obj/[]

*@parma property 属性名

*@param value 属性值

*/

function some(object, property, value) { 
    return object[property] === value || Object.keys(object).some(function (k) { 
         return object[k] && typeof object[k] === 'object' && some(object[k], property, value); 
    });