Javascript 根据每个数组内的值对对象内的数组进行排序
我有一个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
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:我认为你应该用你上面的评论更新你的问题,这样其他人可以在解决问题之前阅读它们。