怎么判断数组是否是指定的结构?-灵析社区

销售经理537

怎么判断一个数组是否是以下数据结构,并且判断这些字段名都得存在,可以多但是以下字段必须存在 const arr = [ { name:'', image:'', options:[ { name:'', rightFlag:'', score:'', image:'', } ], } ] 希望得到结果

阅读量:16

点赞量:0

问AI
属性不多用"hasOwnProperty"方法暴力测试 const arr = [ { name: '', image: '', options: [ { name: '', rightFlag: '', score: '', image: '', } ], } ]; // 判断数组是否符合指定的数据结构 function query(arr) { return arr.every(item => item.hasOwnProperty('name') && item.hasOwnProperty('image') && item.hasOwnProperty('options') && Array.isArray(item.options) && item.options.every(option => option.hasOwnProperty('name') && option.hasOwnProperty('rightFlag') && option.hasOwnProperty('score') && option.hasOwnProperty('image') ) ); } console.log(query(arr)); // 输出结果