测序产品清单

时间:2019-06-26 05:14:53

标签: javascript php mysql arrays codeigniter-3

我有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);

将其存储在数据库表列中,或者是否有其他方法可以做相同的事情

1 个答案:

答案 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);