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