Javascript 如何在Typescript中降低字符串的大小写?

Javascript 如何在Typescript中降低字符串的大小写?,javascript,Javascript,我正在比较两个字符串,我想在比较之前将字符串小写。我该怎么做? 这是我的代码: this.products = response.responseData.sort(function(a,b){ if(a.product.productName < b.product.productName){ return -1; }

我正在比较两个字符串,我想在比较之前将字符串小写。我该怎么做? 这是我的代码:

 this.products = response.responseData.sort(function(a,b){

                     if(a.product.productName < b.product.productName){
                         return -1;
                     }
                     if(a.product.productName > b.product.productName){
                         return 1;
                     }
                     return 0;
                 });
this.products=response.responseData.sort(函数(a,b){
如果(a.product.productNameb.product.productName){
返回1;
}
返回0;
});
只需使用:

.toLowerCase()
方法

就你而言:

if(a.product.productName.toLowerCase()}
使用Javascript的.toLowerCase()

this.products=response.responseData.sort(函数(a,b){
如果(a.product.productName.toLowerCase()b.product.productName.toLowerCase()){
返回1;
}
返回0;
});

您可以使用新的字符串大小写运算符,这些运算符在TypeScript 4.1.0中提供

请参见示例:

type LowerCase=`${LowerCase T}`;
const lower=(str:T)=>str.toLowerCase()作为小写;
const result=较低('UP');/'向上
有关更多信息,请参阅的可能重复项
this.products = response.responseData.sort(function(a,b){

                 if(a.product.productName.toLowerCase() < b.product.productName.toLowerCase()){
                     return -1;
                 }
                 if(a.product.productName.toLowerCase() > b.product.productName.toLowerCase()){
                     return 1;
                 }
                 return 0;
             });