相关疑难解决方法(0)

排序一个JSON列表?

可能重复:
用JavaScript中的字段值对数组中的对象进行排序

 var myData = [
                  {"Identifier":1,"Naam":"Van Der Valk","Adres":"Europaweg 218","Postcode":"1238AC","Plaats":"Zoetermeer","Longitude":"4.48822","Latitude":"52.06258", "Status":"Laadpunten Beschikbaar", "lunch":"true", "diner":"true", "meet":"true", "wifi":"true", "Distance": "10.1"},
                  {"Identifier":2,"Naam":"Meram place","Adres":"NOT Given 1","Postcode":"0000LL","Plaats":"Rotterdam","Longitude":"4.48178","Latitude":"51.92422", "lunch":"false", "Distance": "181"},
                  {"Identifier":3,"Naam":"Station Zwolle","Adres":"NOT Given 6","Postcode":"0000LL","Plaats":"Zwolle","Longitude":"6.08302","Latitude":"52.51677", "lunch":"false", "Distance": "5.1"},
                  {"Identifier":4,"Naam":"Pompstation Shell","Adres":"NOT Given 1","Postcode":"0000LL","Plaats":"Den Haag","Longitude":"4.30070","Latitude":"52.07050", "lunch":"false"},
                  {"Identifier":5,"Naam":"Amsterdam Arena","Adres":"NOT Given 218","Postcode":"0000LL","Plaats":"Amsterdam","Longitude":"4.89517","Latitude":"52.37022", "lunch":"true", "diner":"true", "wifi":"true", "meet":"true", "Distance": "34.2"}
                  ];
Run Code Online (Sandbox Code Playgroud)

我有一个问题,给定我有上面的json ..,我想将此附加到列表中,即ul li ..怎样才能使列表以距离最小的列表排序等等。

javascript jquery

3
推荐指数
1
解决办法
3500
查看次数

Javascript冒泡与对象的数组

初学者来了!

最近偶然发现了一个问题.基本上,程序需要通过其中一个字段对对象数组进行排序,而不实际使用sort函数.我已经使用冒泡排序算法尝试了这个代码,但它似乎没有工作:

var arrayOfPeople = [
    {name: "Rick", age: 30, place: 2},
    {name: "Alan", age: 25, place: 1},
    {name: "Joe", age: 40, place: 4},
    {name: "Dave", age: 35, place: 3}
];


function bubbleSort(a,par)
{
    var swapped;

    do {
        swapped = false;

        for (var i = 0; i < a.length - 1; i++) {
            if (a[i].par > a[i + 1].par) {
                var temp = a[i];

                a[i] = a[i + 1];
                a[i + 1] = temp;

                swapped = true;
            }
        }
    } …
Run Code Online (Sandbox Code Playgroud)

javascript

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

按多个属性对对象数组进行排序

我有一个这样的对象数组:

var a = [
    { id: 1, score: 1, isCut: false, dnf: false },
    { id: 2, score: 2, isCut: false, dnf: false },
    { id: 3, score: 3, isCut: false, dnf: false },
    { id: 4, score: 4, isCut: false, dnf: false },
    { id: 5, score: 5, isCut: true, dnf: true },
    { id: 6, score: 6, isCut: true, dnf: false },
    { id: 7, score: 7, isCut: true, dnf: false },
    { id: 8, score: 8, …
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting

3
推荐指数
1
解决办法
8156
查看次数

根据属性的第一个数字对数组进行排序

我正在尝试根据标题中遇到的第一个数字对数组进行排序.

我的尝试是用''替换非数字字符(title.replace(/\D/g,'').它给了我数字,但我不确定如何从这一点对数组进行排序.

因此,test0首先是test1,test2和test3.

model = [
  {
    "title": "test3"
  },
  {
    "title": "test1"
  },
  {
    "title": "test2"
  },
  {
    "title": "test0"
  }
];
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting

3
推荐指数
1
解决办法
244
查看次数

Javascript:如何按其中一个字段中的值对记录数组进行排序?

可能重复:
使用JavaScript中的字段值对数组中的对象进行排序

假设我有一个记录数组:[{a:0,b:0},{a:2,b:1},{a:1,b:2}] 我希望按照a每个记录中字段的降序排序,并将排序的记录作为一个新数组(即新数组[{a:2,b:1},{a:1,b:2},{a:0,b:0}])进行警告- 我将如何解决这个问题?我尝试了一些方法,但是我正撞在墙上.

谢谢

javascript arrays sorting records

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

迭代一组对象

我想迭代一个对象数组,以获得最老的人和最年轻的人.我怎么能得到那个?它看起来像一个简单的任务,但我无法通过简单的每个循环来获得年龄.有任何想法吗?

var p = [
    { name : "Billy", age : 5 },
    { name : "Lucy", age : 31 },
    { name : "Jonny", age : 11 },
    { name : "Wolfgang", age : 78 },
    { name : "Robert", age : 23 }
];
Run Code Online (Sandbox Code Playgroud)

我已经看到了这个,但它没有帮助我理解这个问题.

javascript arrays object

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

从包含对象的数组中查找最小值的最佳方法

我想找出数组中保存键的最小值的对象。

var tempArr = [{name: 'john', age: 23}, {name: 'jonny', age: 27}, {name: 'roony', age: 13}, {name: 'david', age: 33}];
Run Code Online (Sandbox Code Playgroud)

我想要的结果是

{name: 'roony', age: 13}
Run Code Online (Sandbox Code Playgroud)

在不使用 for 循环的情况下,有没有直接的方法可以找出结果,就像我们可以对普通数组所做的那样

例如:如果数组是 -

var arr = [11,4,22,3,5,55];
Run Code Online (Sandbox Code Playgroud)

我们可以通过以下方式实现同​​样的目标:

Math.min.apply(null, arr)
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

基于属性值(int)对对象数组进行排序

这个问题涉及我的算法以及它为什么不起作用.更具体地说,我想知道如何改进它来做我想做的事情.这就是为什么它与建议的重复问题不同.

我试图创建一个函数,根据它们共同共享的属性值(int)"indexFound"对对象数组进行排序.正如您可能怀疑的那样,我正在尝试在数组的开头放置具有较低indexFound的元素.

function organizeTokens(list) {
    for (i = 0; i < list.length - 1; i++) {
        if (list[i].indexFound < list[i + 1].indexFound) {
          // do nothing
        } else if (list[i].indexFound > list[i + 1].indexFound) {
          var tempVal = list[i];
          list[i] = list[i + 1];
          list[i + 1] = tempVal;
        } else {
        // should not happen unless we are comparing the same token
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

按照目前的情况,当我提供一个对象数组时,这段代码没有任何区别.元素仍然不是它们应该的顺序.我是以正确的方式接近这个吗?我错过了一些明显的东西吗

编辑:------------------------------------------------ -------------------

示例输入:organizeTokens([{value:"if",indexFound:7},{value:"a",indexFound:0}])

预期输出:[{value:"a",indexFound:0},{value:"if",indexFound:7}]

实际输出:[{value:"if",indexFound:7},{value:"a",indexFound:0}]

javascript arrays sorting

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

如何按键对字典数组进行排序?

var arr = [ 
    { 'name': 'ashley', 'score': 5 },
    { 'name': 'jason', 'score': 9 },
    { 'name': 'ben', 'score': 1 },
    { 'name': 'jordan', 'score': 4 },
]
Run Code Online (Sandbox Code Playgroud)

如何重新排序该数组以使结果分数降序排列?

javascript sorting

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

JavaScript 中的多重排序

我有一个像这样的对象数组:-

var arr = [ {total : 20, name: David},
{total : 10, name: Joe},
{total : 15, name: Tracy},
{total : 20, name: Joel},
{total : 15, name: Michael},
{total : 10, name: Arnold},
{total : 15, name: Paul},
]
Run Code Online (Sandbox Code Playgroud)

我需要先按总数对它们进行排序,然后如果两个总数相同,我需要按名称对它们进行排序

排序后我的预期结果应如下所示:

var arr = [ {total : 20, name: David},
    {total : 20, name: Joel},
    {total : 15, name: Michael},
    {total : 15, name: Paul},
    {total : 15, name: Tracy},
    {total : …
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting

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

标签 统计

javascript ×10

arrays ×7

sorting ×6

jquery ×1

object ×1

records ×1