我有20多个同类产品 如何存储其位置并用于显示用户端(用户将看到管理集序列顺序)
就像我设置表单
p_10
p_11
p_5
p_6
来自
p_5
p_6
p_10
p_11
可以使用数组
$sequence=array(p_10,p_11,p_5,p_6);
将其存储在数据库表列中,或者是否有其他方法可以做相同的事情
答案 0 :(得分:0)
我建议从您的字符串值中提取数字,然后根据该数字对数组进行排序。
const arr = ['p_10', 'p_11', 'p_5', 'p_6'];
arr.sort((a,b) => {
let num1 = extractNumber(a);
let num2 = extractNumber(b);
return num1 > num2 ? 1 : num2 > num1 ? -1 : 0;
});
function extractNumber(stringValue) {
return +stringValue.substring(stringValue.indexOf('_')+1);
}
console.log(arr);