Javascript js中数字和字母的排序

Javascript js中数字和字母的排序,javascript,sorting,numbers,Javascript,Sorting,Numbers,我能在多大程度上传递这个js函数,任何人都能在任何场景中发现或破解这个函数。 productID='65,78,98565,12546879456123456987,1312,45,8546123,01654566';productID2='asd,sad,d,s,as,e,ew,qw,asd,xsad,sad,sad,asd,eqw,sda,ds,wqe,sda,sad,wqewq'; multipleProducts=productID.split(',').sort(sortNumbers

我能在多大程度上传递这个js函数,任何人都能在任何场景中发现或破解这个函数。

productID='65,78,98565,12546879456123456987,1312,45,8546123,01654566';productID2='asd,sad,d,s,as,e,ew,qw,asd,xsad,sad,sad,asd,eqw,sda,ds,wqe,sda,sad,wqewq';
multipleProducts=productID.split(',').sort(sortNumbers.join(',');
console.log(多个产品)
multipleProducts2=productID2.split(',').sort(sortString.join(',');
console.log(多产品2)
函数sortString(a,b){返回a>b?1:-1}

函数sortNumbers(a,b){return(+a)>(+b)?1:-1}
您可以通过将值转换为数字(如果是值,则为字符串)来获得一个关于数字和字符串的排序函数

const
ASC=(a,b)=>a>b | |-(aASC(…p.map(v=>isFinite(v)?+v:v));
var productID0='65,78,98565,12546879456123456987,1312,45,8546123,01654566',
productID1='asd,sad,d,s,as,e,ew,qw,asd,xsad,sad,sad,asd,eqw,sda,ds,wqe,sda,sad,wqewq';
log(productID0.split(',).sort(ASC_BY_TYPE.join());

console.log(productID1.split(',).sort(ASC_BY_TYPE.join())如果我把数字和字符串组合在一起…?那么你想如何排序?给我输入示例和预期输出我的输入有时是动态的,可能是数字组合、字母组合和混合(字母+数字)组合。。。比如“12,54,9821456,1456”,“DoTest,noman,yousef,Thank”和“abc,12,435454,21,bdf,a”我想创建一个通用解决方案,在JS中安排这种类型的输入。之后,相同的技术将应用于php。您希望输入的输出是什么?
“abc,12,435454,21,bdf,a”?谢谢,我使用了它并根据场景进行了修改:)
productID = '65,78,98,565,12,546,879,456123,456,987,1,312,45,8,546,123,0,165,4566'; productID = 'asd,sad,d,s,as,e,ew,qw,asd,xsad,sad,sad,asd,eqw,sda,ds,wqe,sda,sad,wqewq';


multipleProducts = productID.split(',').sort().sort(function(a, b){return a - b}); productID = multipleProducts.join(','); console.log(productID)