Files
online_sys/frontend_智能制造/check_image_matching.mjs
KQL a7242f0c69 Initial commit: 教务系统在线平台
- 包含4个产业方向的前端项目:智能开发、智能制造、大健康、财经商贸
- 已清理node_modules、.yoyo等大文件,项目大小从2.6GB优化至631MB
- 配置完善的.gitignore文件

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-12 18:16:55 +08:00

43 lines
2.0 KiB
JavaScript

import companyJobsNewData from "./src/data/companyJobsNew.json" with { type: "json" };
import companyImagesData from "./网页未导入数据/智能制造产业/智能制造_内推岗位企业图片.json" with { type: "json" };
console.log("=== 岗位与图片数据匹配检查 ===\n");
// 从岗位数据中提取所有岗位名称
const jobPositions = companyJobsNewData.map(job => job["内推岗位名称"]);
console.log("岗位数据中的总岗位数:", jobPositions.length);
// 从图片数据中提取所有岗位名称
const imagePositions = companyImagesData.map(img => img["内推岗位名称"]);
console.log("图片数据中的总岗位数:", imagePositions.length);
console.log("\n=== 图片数据中的岗位 ===");
console.log(imagePositions.join("\n"));
console.log("\n=== 岗位数据中有图片的岗位 ===");
const matchedPositions = jobPositions.filter(pos => imagePositions.includes(pos));
console.log("匹配成功的岗位数:", matchedPositions.length);
console.log(matchedPositions.join("\n"));
console.log("\n=== 图片数据中有但岗位数据中没有的岗位 ===");
const unmatchedInImages = imagePositions.filter(pos => !jobPositions.includes(pos));
console.log("数量:", unmatchedInImages.length);
if (unmatchedInImages.length > 0) {
console.log(unmatchedInImages.join("\n"));
}
console.log("\n=== 岗位数据中没有匹配到图片的岗位 ===");
const unmatchedInJobs = jobPositions.filter(pos => !imagePositions.includes(pos));
console.log("数量:", unmatchedInJobs.length);
if (unmatchedInJobs.length > 0) {
console.log(unmatchedInJobs.join("\n"));
}
console.log("\n=== 详细对比前10个岗位 ===");
jobPositions.slice(0, 10).forEach((jobPos, index) => {
const hasImage = imagePositions.includes(jobPos);
const imageCount = hasImage ?
companyImagesData.find(img => img["内推岗位名称"] === jobPos)["BOSS照片链接"].split(',').length : 0;
console.log(`${index + 1}. ${jobPos}: ${hasImage ? `${imageCount}张图片` : '❌ 无图片'}`);
});