判断js对象任意深度的key属性是否存在

这里仅为一种实现,使用时自行斟酌

// isset.js

/**
 * @description: 判断对象的key属性是否存在
 * @param {string} key 
 * @param {object} object 
 * @return {boolean}
 */
export default function isset(key, object = {}){
    key = 'object.'+key;
    try{
        let _run= eval(key);
        if(_run === undefined){
            return false;
        }
        // console.warn(key+':'+_run);
        return true;
    }catch(err){
        // console.warn(key,err);
        return false;
    }    
}

调用:

// test.js

import isset from './isset';

let obj = {config:[{thumbs:'...'}]}
isset(`config[0].thumbs`, obj);  // true
isset(`config[0].other`, obj);   // false

猜你喜欢

转载自blog.csdn.net/qq_36110571/article/details/109774542