相关疑难解决方法(0)

基于整数而不是字符串按升序对数组进行排序

我有一个这种结构的数组:

myArray = [ [<number>, [<string>] ], [<number>, [<string>] ], ... ];
Run Code Online (Sandbox Code Playgroud)

我想根据整数对数组进行排序.不幸的是,当我在myArray上调用.sort()时,它会返回一个根据字符串排序的数组.我该怎么解决这个问题?

javascript arrays multidimensional-array

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

按值排序Javascript对象

在我的Javascript应用程序中,我有一个Object,我需要能够通过内部对象中的值对数组进行排序.

例如:

{
    a : {
        timestamp: xxxxxx
        other : yyyyyy
    },
    b : {
        timestamp: xxxxxx
        other : yyyyyy
    },
    c : {
        timestamp: xxxxxx
        other : yyyyyy
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要做的是管理这个数据集并根据每个内部对象的时间戳重新排序数组.

他们有什么方法可以做到这一点?

更新:

我最初的想法是做这样的事情:

{
    a : {},
    b : {},
    c : {},
    _ : [
        c, a, b //Key's Only
    ]
}
Run Code Online (Sandbox Code Playgroud)

然后根据这些值重新索引对象,这将排序如何索引对象,但是当我插入一个新元素时,我还必须重新生成_索引关系,这似乎很费力.

javascript arrays sorting map object-literal

4
推荐指数
1
解决办法
6850
查看次数

Javascript对变量数组进行排序并返回一个变量

所以我使用JavaScript,并且有一个变量数组。

var a=5,b=10,c=3,d=11,e=0; //5 Variables with randomly chosen values
var myArray=[a,b,c,d,e]; 
myArray.sort(); //sort them, so the lowest value or variable is on first place
alert("This Variable has the lowest value: " + myArray[0]); 
//tell me the variable with the lowest value
Run Code Online (Sandbox Code Playgroud)

因此,基本上,我将得到以下文本:“此变量的最低值为:0”

但是我想要的是:“此变量的值最低:e”

我如何返回变量,而不是变量的值?

最好的问候qweret

javascript arrays sorting variables return

4
推荐指数
1
解决办法
3311
查看次数

如何根据项目的某些属性高效地对arrray进行排序

想象我有一个数组

var arr = [{name:'peter',年龄:50},{name:'alice',年龄:50},{name:'zebra',年龄:50},];

现在,我想对他们的名字进行排序.那么,输出是这样的:

[{name:'alice',年龄:50},{姓名:'彼得',年龄:50},{姓名:'斑马',年龄:50}]

天真的解决方案是创建一个名称数组并对它们进行排序,然后遍历这些排序的名称,在arr中找到相应的项目并插入到新数组中.

我知道这不是最优的算法,也不是最干净的算法.

谁能更有效地做到这一点?另外,请注意我使用的是JavaScript,因此我仅限于javaScript的库和内置功能,如果我们使用Java或其他类似的语言,我可能会更容易.

javascript arrays sorting optimization

4
推荐指数
1
解决办法
225
查看次数

按属性长度排序对象数组

我有这个数组:

var itemList = [
    {
        image: "images/home.jpg",
        name: "Home"
    },
    {
        name: "Elvis",
    },
    {
        name: "Jonh"
    },
    {
        image: "images/noah.jpg",
        name: "Noah"
    },
    {
        name: "Turtle"
    }
]
Run Code Online (Sandbox Code Playgroud)

如何将数组组织到具有image属性的对象中,以便它看起来像这样?:

var itemList = [
    {
        image: "images/home.jpg",
        name: "Home"
    },
    {
        image: "images/noah.jpg",
        name: "Noah"
    },
    {
        name: "Elvis",
    },
    {
        name: "Jonh"
    },
    {
        name: "Turtle"
    }
]
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting

4
推荐指数
1
解决办法
513
查看次数

ReactJS:如何根据props的值对对象数组进行排序?

我有一个React对象数组,我想根据其中一个道具的值对它们进行排序.

var arr=[];
arr[0] = <Fruit name="orange" count={10}/>
arr[1] = <Fruit name"apple" count={5}/>
Run Code Online (Sandbox Code Playgroud)

是否内置了React函数,我可以使用它按照水果的升序排序这个数组count

javascript arrays sorting reactjs

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

创建一个基本的 HTML/Javascript 排行榜

是否可以轻松实现并使用 Javascript 完成我不确定但是..

如下面的代码所示,我有 5 个玩家,每个玩家都有不同的分数。我希望对其进行编码,以便它会根据他们的得分高低自动重新列出玩家。理想情况下,如果可能的话,我还想将前 3 行着色为金-银-青铜色。

任何帮助做到这一点或将我指向正确的方向将不胜感激。我不确定我应该从哪里开始。

#container {
	width: 600px;
	height: auto;
}

.row {
	position: relative;
	display: block;
	width: 100%;
	height: 40px;
	border-bottom: 1px solid #AFAFAF;
}

.name {
	position: relative;
	display: inline-block;
	width: 75%;
	line-height: 45px;
}

.score {
	position: relative;
	display: inline-block;
	width: 25%;
}
Run Code Online (Sandbox Code Playgroud)
<div id="container">
    <div class="row">
        <div class="name">Player1</div><div class="score">430</div>
    </div>
    
    <div class="row">
        <div class="name">Player2</div><div class="score">580</div>
    </div>
    
    <div class="row">
        <div class="name">Player3</div><div class="score">310</div>
    </div>
    
    <div class="row">
        <div class="name">Player4</div><div class="score">640</div>
    </div>
    
    <div class="row">
        <div …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery leaderboard

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

排序一个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
查看次数

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

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

我的尝试是用''替换非数字字符(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
查看次数