检测代码
function iterableJsonArray(jsonObj, needTips) {
if (jsonObj.length > 0 && typeof (jsonObj) == "object" || typeof (jsonObj) == "object") {
for (const key in jsonObj) {
iterableJsonArray(jsonObj[key], needTips)
}
for (const key in jsonObj) {
iterableJsonArray(key, needTips)
}
} else {
if (hasBlank(jsonObj)) {
needTips.push(jsonObj);
}
}
}
function hasBlank(str) {
if (str.indexOf(" ") === -1) {
return false;
} else {
return true;
}
}
测试运行
let jsonStr = "[\n" +
" {\n" +
" \"hello \":\"hello. ff\"\n" +
" },\n" +
" \"hello. mememeem\",\n" +
" {\n" +
" \"hello\":\"wgaaha .ffsf\"\n" +
" }\n" +
"]";
checkJsonSchema()
function checkJsonSchema() {
let jsonArray = JSON.parse(jsonStr);
let needTips = [];
iterableJsonArray(jsonArray,needTips)
console.log("以下配置项有空格"+needTips.map(item=>'【'+item+'】'));
}
结果