相关疑难解决方法(0)

按字符串属性值对对象数组进行排序

我有一个JavaScript对象数组:

var objs = [ 
    { first_nom: 'Lazslo', last_nom: 'Jamf'     },
    { first_nom: 'Pig',    last_nom: 'Bodine'   },
    { first_nom: 'Pirate', last_nom: 'Prentice' }
];
Run Code Online (Sandbox Code Playgroud)

如何根据last_nomJavaScript中的值对它们进行排序?

我知道sort(a,b),但这似乎只适用于字符串和数字.我是否需要为toString()对象添加方法?

javascript arrays sorting

2535
推荐指数
44
解决办法
137万
查看次数

Javascript Array.sort实现?

JavaScript Array#sort()函数使用哪种算法?我知道它可以采取各种各样的参数和函数来执行不同类型的排序,我只是对vanilla排序使用哪种算法感兴趣.

javascript arrays sorting algorithm

219
推荐指数
7
解决办法
8万
查看次数

javascript中快速稳定的排序算法实现

我正在寻找一个大约200-300个对象的数组,对特定的键和给定的顺序(asc/desc)进行排序.结果的顺序必须一致且稳定.

什么是最好的算法,你能提供一个在javascript中实现它的例子吗?

谢谢!

javascript sorting algorithm

97
推荐指数
6
解决办法
5万
查看次数

Array.sort()方法在不同浏览器中的稳定性是什么?

我知道ECMA脚本规范没有指定用于排序数组的算法,也没有指定排序是否应该是稳定的.

我在Firefox中找到了这个信息,它指明firefox使用稳定的排序.

有谁知道IE 6/7/8,Chrome和Safari?

javascript arrays sorting cross-browser stable-sort

63
推荐指数
3
解决办法
2万
查看次数

用于对对象数组进行排序的简单函数

我想创建一个(非匿名)函数,按键按字母顺序对对象数组进行排序name.我只编写直接的JavaScript代码,所以框架至少对我没用.

var people = [
    {'name': 'a75', 'item1': false, 'item2': false},
    {'name': 'z32', 'item1': true,  'item2': false},
    {'name': 'e77', 'item1': false, 'item2': false}
];
Run Code Online (Sandbox Code Playgroud)

javascript sorting

37
推荐指数
4
解决办法
10万
查看次数

使用Chrome排序Javascript数组?

有没有办法使用Chrome对数组进行排序?


使用sort函数不起作用,如下例所示:

var myArray = [1,4,5,3,2];

myArray.sort ( function( a , b ){
  return b>a
});

for ( var i = 0; i < myArray.length; i++ )
{
  document.write( myArray[i] )
}
Run Code Online (Sandbox Code Playgroud)

Firefox/IE/Opera/Safri输出: 54321

Chrome输出: 53241

jsBin的例子


谢谢你的时间!

javascript arrays sorting google-chrome

25
推荐指数
3
解决办法
2万
查看次数

Javascript基于值对键值对象进行排序

我有一个像下面这样的对象.尝试根据值按升序重新排列.类似于Javascript数组排序方法.

    var masterList = {
    "1": "google",
    "2": "yahoo",
    "3": "msn",
    "4": "stackoverflow",
    "5": "github",
    "6": "jsfiddle",
    "7": "amazon",
    "8": "ebay"
}
Run Code Online (Sandbox Code Playgroud)

请让我知道更好的解决方案......

javascript jquery

20
推荐指数
2
解决办法
6万
查看次数

按字典顺序对基于嵌套值的对象数组进行排序

使用Javascript,我想知道如何根据每个对象中的字符串值按字典顺​​序对一组对象进行排序.

考虑:

[
 {
    "name" : "bob",
    "count" : true
    "birthday" : 1972
 },
      {
    "name" : "jill",
    "count" : false
    "birthday" : 1922
 },
      {
    "name" : "Gerald",
    "count" : true
    "birthday" : 1920
 }
 ]
Run Code Online (Sandbox Code Playgroud)

如何按名称按字母顺序对数组进行排序?名称值是用户名,所以我想保留字母大小写.

javascript sorting json

15
推荐指数
1
解决办法
2万
查看次数

基于属性排序json对象

我有json对象数组包含firstname,lastname和age.我想根据年龄对数组进行排序.

<!DOCTYPE html>
<html>
<body>
  <h2>Create Object from JSON String</h2>
  <p>Original name: <span id="origname"></span></p>
  <p>New name: <span id="newname"></span></p>
  <p>Age: <span id="age"></span></p>

  <script>
    var employees = [
      { "firstName" : "John" , "lastName" : "Doe" , "age":"24" }, 
      { "firstName" : "Anna" , "lastName" : "Smith" , "age":"30" }, 
      { "firstName" : "Peter" , "lastName" : "Jones" , "age":"45" }, 
    ];

    document.getElementById("origname").innerHTML=employees[0].firstName + " " + employees[0].lastName;

    // Set new name
    employees[0].firstName="Gilbert";
    document.getElementById("newname").innerHTML=employees[0].firstName + " " + employees[0].lastName;

    document.getElementById("age").innerHTML=employees[0].age;
  </script>
</body> …
Run Code Online (Sandbox Code Playgroud)

html javascript

7
推荐指数
1
解决办法
7386
查看次数

使用 jquery 对 JSON 进行排序

如何按名字对这个 JSON 对象进行排序?

{
    1  :{user_id:1, first_name:"first_name1", last_name:"lastname1", email:"user1@test.com"},
    7  :{user_id:7, first_name:"user2", last_name:"test2", email:""}, 
    72 :{user_id:72, first_name:"testing343", last_name:"", email:""},
    246:{user_id:246, first_name:"aaa", last_name:"ssss", email:""}
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery json

5
推荐指数
1
解决办法
1万
查看次数