我有這個(gè)數(shù)組:sampleArray = [ {name: 'product-2'}, {name: 'product-15'}, {name: 'product-3'}, {name: 'product-10'}]我想使用 property 對(duì)其進(jìn)行排序name,按字母順序排列,但字符串中的數(shù)字除外。我正在sort結(jié)合使用localeCompare:sampleArray.sort((a, b) => a.name.localeCompare(b.name))但是,就像name一個(gè)包含數(shù)字的字符串一樣,我得到了這個(gè):sampleArray = [ {name: 'product-10'}, {name: 'product-15'}, {name: 'product-2'}, {name: 'product-3'}]考慮到數(shù)字,我需要以正確的順序獲取它。這會(huì)是什么:sampleArray = [ {name: 'product-2'}, {name: 'product-3'}, {name: 'product-10'}, {name: 'product-15'}]我知道如果我只處理數(shù)字我可以這樣做:sampleArray.sort((a,b) => a - b)但事實(shí)并非如此。我該如何解決這個(gè)問題?
除數(shù)字外,如何按字母順序?qū)?duì)象數(shù)組進(jìn)行排序?
滄海一幻覺
2023-03-10 15:20:18