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
(当值更大时),因为这是函数所期望的