用typescript代码实现判断一个string类型的字符串是在对应的一个JSON字符串的某个元素之前还是之后JSON字符串如下: LASER_TOP_STEP_NAME LS-PNLT PRINTER_TOP_STEP_NAME SM-SPPT SPI_TOP_STEP_NAME AI-SPIT PNP_TOP_STEP_NAME SM-PNPT OVEN_TOP
你可以使用JSON.parse()将JSON字符串转换为JavaScript对象,然后使用对象的属性来判断一个字符串是在某个元素之前还是之后。
以下是使用TypeScript的代码示例:
const jsonString = `{
"LASER_TOP_STEP_NAME": "LS-PNLT",
"PRINTER_TOP_STEP_NAME": "SM-SPPT",
"SPI_TOP_STEP_NAME": "AI-SPIT",
"PNP_TOP_STEP_NAME": "SM-PNPT",
"OVEN_TOP_STEP_NAME":"SM-REFT",
"AOI_BEFORE_OVEN_TOP_STEP_NAME": "AI-BRFT"
}`;
const jsonObject = JSON.parse(jsonString);
function isBeforeOrAfterElement(str: string, element: keyof typeof jsonObject): string {
const elementIndex = Object.keys(jsonObject).indexOf(element);
const strIndex = Object.keys(jsonObject).indexOf(str);
if (elementIndex === -1 || strIndex === -1) {
return 'Invalid element or string';
}
if (strIndex < elementIndex) {
return 'Before';
} else if (strIndex > elementIndex) {
return 'After';
} else {
return 'Same element';
}
}
console.log(isBeforeOrAfterElement("PNP_TOP_STEP_NAME", "AOI_BEFORE_OVEN_TOP_STEP_NAME")); // Output: "Before"
console.log(isBeforeOrAfterElement("OVEN_TOP_STEP_NAME", "PNP_TOP_STEP_NAME")); // Output: "After"
console.log(isBeforeOrAfterElement("LASER_TOP_STEP_NAME", "LASER_TOP_STEP_NAME")); // Output: "Same element"
console.log(isBeforeOrAfterElement("INVALID_ELEMENT", "PNP_TOP_STEP_NAME")); // Output: "Invalid element or string"
这个例子定义了一个isBeforeOrAfterElement函数,它接受两个参数:一个字符串和一个JSON对象的属性。它会返回一个字符串,表示给定的字符串是在对应的JSON元素之前还是之后。如果给定的元素或字符串无效,则会返回"Invalid element or string"。
你可以根据需要修改和扩展这个代码
原文地址: https://www.cveoy.top/t/topic/iZzY 著作权归作者所有。请勿转载和采集!