Javascript 根据每个数组内的值对对象内的数组进行排序

Javascript 根据每个数组内的值对对象内的数组进行排序,javascript,object,Javascript,Object,我有一个JavaScript对象: var javascriptObj = response[Object.keys(response)[Object.keys(response).length - 1]] 看起来是这样的: [["1", 121], ["10", 58], ["2", 69], ["3", 246], ["4", 3], ["5", 446], ["6", 124], ["7", 396], ["8", 190], ["9", 46]] 是否有方法将值(“1”、“2

我有一个JavaScript对象:

 var javascriptObj = response[Object.keys(response)[Object.keys(response).length - 1]] 
看起来是这样的:

  [["1", 121], ["10", 58], ["2", 69], ["3", 246], ["4", 3], ["5", 446], ["6", 124], ["7", 396], ["8", 190], ["9", 46]]
是否有方法将值(“1”、“2”、“3”)转换为整数,然后根据此数字对对象进行排序

已编辑


这些值并不总是保持不变。有时是从1到5或8到13。也可能是中间缺少值。

试试这样的方法

myArray.sort(function(a, b) {return parseInt(a[0], 10) - parseInt(b[0], 10)});

更新:将a[1]和b[1]更改为a[0]和b[0]。

尝试类似的操作

myArray.sort(function(a, b) {return parseInt(a[0], 10) - parseInt(b[0], 10)});

更新:将a[1]和b[1]更改为a[0]和b[0]。

尝试类似的操作

myArray.sort(function(a, b) {return parseInt(a[0], 10) - parseInt(b[0], 10)});

更新:将a[1]和b[1]更改为a[0]和b[0]。

尝试类似的操作

myArray.sort(function(a, b) {return parseInt(a[0], 10) - parseInt(b[0], 10)});
更新:将a[1]和b[1]更改为a[0]和b[0]。

尝试以下操作:

var javascriptObj=[“1”,121],“10”,58],“2”,69],“3”,246],“4”,3],“5”,446],“6”,124],“7”,396],“8”,190],“9”,46];
var output=javascriptObj.map(函数(数组){
返回[+数组[0],数组[1]];
}).排序(功能(a、b){
返回a[0]-b[0];
});
document.getElementsByTagName('div')[0].innerHTML=JSON.stringify(输出)
试试这个:

var javascriptObj=[“1”,121],“10”,58],“2”,69],“3”,246],“4”,3],“5”,446],“6”,124],“7”,396],“8”,190],“9”,46];
var output=javascriptObj.map(函数(数组){
返回[+数组[0],数组[1]];
}).排序(功能(a、b){
返回a[0]-b[0];
});
document.getElementsByTagName('div')[0].innerHTML=JSON.stringify(输出)
试试这个:

var javascriptObj=[“1”,121],“10”,58],“2”,69],“3”,246],“4”,3],“5”,446],“6”,124],“7”,396],“8”,190],“9”,46];
var output=javascriptObj.map(函数(数组){
返回[+数组[0],数组[1]];
}).排序(功能(a、b){
返回a[0]-b[0];
});
document.getElementsByTagName('div')[0].innerHTML=JSON.stringify(输出)
试试这个:

var javascriptObj=[“1”,121],“10”,58],“2”,69],“3”,246],“4”,3],“5”,446],“6”,124],“7”,396],“8”,190],“9”,46];
var output=javascriptObj.map(函数(数组){
返回[+数组[0],数组[1]];
}).排序(功能(a、b){
返回a[0]-b[0];
});
document.getElementsByTagName('div')[0].innerHTML=JSON.stringify(输出)

它应该是a[0],b[0]它不应该是
a[0]
b[0]
?谢谢你的回答。这些值并不总是保持不变。有时是从1到5或8到13。还有可能是中间缺少值。@dkar:我认为你应该用你上面的评论更新你的问题,这样其他人可以在解决之前阅读它们。应该是a[0]和b[0],不是
a[0]
b[0]
?谢谢你的回答。这些值并不总是保持不变。有时是从1到5或8到13。还有可能是中间缺少值。@dkar:我认为你应该用你上面的评论更新你的问题,这样其他人可以在解决之前阅读它们。应该是a[0]和b[0],不是
a[0]
b[0]
?谢谢你的回答。这些值并不总是保持不变。有时是从1到5或8到13。还有可能是中间缺少值。@dkar:我认为你应该用你上面的评论更新你的问题,这样其他人可以在解决之前阅读它们。应该是a[0]和b[0],不是
a[0]
b[0]
?谢谢你的回答。这些值并不总是保持不变。有时是从1到5或8到13。也可能是中间缺少值。@dkar:我认为你应该用你上面的评论更新你的问题,这样其他人可以在解决问题之前阅读它们。