Am vrut să-ieșire următoarele bazat pe regex expresii. Am vrut să am un fel de reutilizare bazat pe formate de extensii de nume de fișier
Formate de extensii de nume de fișier
export const datas = [
{
id: 1,
name: "CODE_SLOT",
codePosition: 0,
codeType: "_",
slotPosition: 1,
slotType: "_",
},
{
id: 2,
name: "CODE-SLOT",
codePosition: 0,
codeType: "-",
slotPosition: 1,
slotType: "-",
},
];
Cod pentru codul de produs
export const getProductCode = (code, codePosition, codeType) => {
return (
code.replace(/\.[^/.]+$/, "").split(codeType)[codePosition] ||
code.replace(/\.[^/.]+$/, "").split(codeType)[0] ||
""
);
};
const images = [{
name: "toys-blue_wide.jpg"
}]
const selectedFileNameFormat = datas[0]
const output = images.map((image) => ({
productCode: getProductCode(
image?.name,
selectedFileNameFormat?.codePosition,
selectedFileNameFormat?.codeType
),
}));
console.log(output)
Temperatura de Ieșire pentru Codul de Produs
productCode: toys-blue
Codul pentru slot
export const getSlot = (slot, slotPosition, slotPosition) => {
return (
slot.replace(/\.[^/.]+$/, "").split(slotPosition)[slotPosition] ||
slot.replace(/\.[^/.]+$/, "").split(slotPosition)[0] ||
""
);
};
const images = [{
name: "toys-blue_wide.jpg"
}]
const selectedFileNameFormat = datas[0]
const output = images.map((image) => ({
slotCode: getSlot(
image?.name,
selectedFileNameFormat?.codePosition,
selectedFileNameFormat?.codeType
),
}));
Temperatura de Ieșire pentru slot
slotCode: wide