属性不多用`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)); // 输出结果