Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery使用.Map构建字母数组_Javascript_Jquery - Fatal编程技术网

Javascript jQuery使用.Map构建字母数组

Javascript jQuery使用.Map构建字母数组,javascript,jquery,Javascript,Jquery,嘿,我在做这样的事情: temp = $.map(response, function(item) { return { label: item.name, value: item.id }; }); temp.unshift({label: "", value: 0});temp 有没有办法确保返回是按字母顺序构建的?您可以在创建映射之前对响应进行排

嘿,我在做这样的事情:

temp = $.map(response, function(item) {
            return {
                label: item.name,
                value: item.id
            };
        });
        temp.unshift({label: "", value: 0});temp

有没有办法确保返回是按字母顺序构建的?

您可以在创建映射之前对
响应进行排序,或者只对生成的映射数组进行排序

temp.sort(function(a, b) {
  return a.value > b.value ? 1 : -1;
});

var result = temp.map(function(e){
    return list[e.index]
});
var response = [{ name: 'z', id: 1 }, { name: 'a', id: 2 }];

response = response.sort(function (a, b) {
    return a.name < b.name? -1 : +(a.name > b.name);
});

response[0].name; //a
var-response=[{name:'z',id:1},{name:'a',id:2}];
response=response.sort(函数(a,b){
返回a.nameb.name);
});
响应[0]。名称//A.
请注意,
+(a.name>b.name)
用于显式返回
0
(当值相等时)和
1
(当值更大时),因为这是函数所期望的