首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用函数传递数组进行排序

使用函数传递数组进行排序
EN

Stack Overflow用户
提问于 2018-08-08 14:50:45
回答 2查看 50关注 0票数 0

我想将来自函数的数据数组传递给排序。例如:

代码语言:javascript
复制
const DEFAULT_COMPETITORS = [ 'Seamless/Grubhub', 'test'];

DEFAULT_COMPETITORS.sort(function (a, b) {
    return a.toLowerCase().localeCompare(b.toLowerCase());
});

上面的工作正常。但是我想要来自function的数据,而不是DEFAULT_COMPETITORS const。我希望如下所示:

我的数据是getAllCompetitors格式的,而不是const格式。

代码语言:javascript
复制
function getAllCompetitors() {
    $.ajax({
        url: '/salescrm/getTopCompetitorsList',
        type: 'POST',
        success: function(data) {
            console.log('getAllCompetitors data: ',data);
            response(data);
        },
        error: function(data) {
            console.log('data error: ',data);
        }
    });
 }

getAllCompetitors.sort(function (a, b) {
    return a.toLowerCase().localeCompare(b.toLowerCase());
}); 

希望你们有..。有人能帮帮我吗?

提前谢谢你,

EN

回答 2

Stack Overflow用户

发布于 2018-08-08 14:55:22

我希望这能行得通

代码语言:javascript
复制
function getAllCompetitors() {
    return $.ajax({
        url: '/salescrm/getTopCompetitorsList',
        type: 'POST',
    });
 }


getAllCompetitors()
      .then(res => {
          // you can sort the data 
          let sortedData = res.sort(function (a, b) {
            return a.toLowerCase().localeCompare(b.toLowerCase());
        }); 
        console.log("sortedData once ajax call made the success",sortedData)
      })
      .fail(err= > console.log(err))

票数 1
EN

Stack Overflow用户

发布于 2018-08-08 15:31:36

下面是一个简单的例子:

在任何数组中,您都可以使用函数.sort()对默认排序规则进行排序,或者使用带有函数的.sort来使用您在方法中提供的自定义排序规则

默认排序:

代码语言:javascript
复制
var items = ['baa', 'aaa', 'aba',"Caa"];
var sortedItems = items.sort();
console.log(sortedItems);

自定义排序:

代码语言:javascript
复制
var items = ['baa', 'aaa', 'aba','Caa'];
var sortedItems = items.sort(function(item1,item2){
     // Locale text case insensitive compare
     return item1.toLowerCase().localeCompare(item2.toLowerCase());
});
console.log(sortedItems);

Mozilla Sort documentation

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51740231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档