相关疑难解决方法(0)

如何更改 JavaScript 对象的顺序?

我的 JavaScript 对象如下所示:

"ivrItems": {
  "50b5e7bec90a6f4e19000001": {
    "name": "sdf",
    "key": "555",
    "onSelect": "fsdfsdfsdf"
  },
  "50b5e7c3c90a6f4e19000002": {
    "name": "dfgdf",
    "key": "666",
    "onSelect": "fdgdfgdf",
    "parentId": null
  },
  "50b5e7c8c90a6f4e19000003": {
    "name": "dfdf",
    "key": "55",
    "onSelect": "dfdffffffffff",
    "parentId": null
  }
}
Run Code Online (Sandbox Code Playgroud)

现在我想动态更改对象的顺序。

排序后,对象应如下所示:

"ivrItems": {
  "50b5e7bec90a6f4e19000001": {
    "name": "sdf",
    "key": "555",
    "onSelect": "fsdfsdfsdf"
  },
  "50b5e7c8c90a6f4e19000003": {
    "name": "dfdf",
    "key": "55",
    "onSelect": "dfdffffffffff",
    "parentId": null
  }
  "50b5e7c3c90a6f4e19000002": {
    "name": "dfgdf",
    "key": "666",
    "onSelect": "fdgdfgdf",
    "parentId": null
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有可能的方法来做到这一点?

javascript javascript-objects

6
推荐指数
1
解决办法
9958
查看次数

使用javascript按ID排序列表

我正在iOS上制作一个phonegap应用程序,需要按时间排序列表我尝试将时间添加到每个li项目的ID,然后根据id进行排序

<ul id="test">
<li id="4112">blub</li>
<li id="1422">blaaah</li>
<li id="6640">hmmmm</li>
<li id="2221">one more</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

这是javascript:

$(function(){
var elems = $('#test').children('li').remove();
elems.sort(function(a,b){
    return (new Date(a.id) > new Date(b.id));
});
$('#test').append(elems);
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/3uYUq/1103/

我试过镀铬,它运行良好.但是,如果我尝试使用phonegap应用程序,则列表未正确排序.它没有遵循任何顺序.对此有何解决方案?P/s:有人说在Safari上它应该是(新的日期(a.id) - 新的日期(b.id))在Safari上,但似乎它不会影响phonegap

解释有关我的phonegap代码的更多信息.此代码从db中检索记录并将其显示为html上的项目列表.

function getAllDeadlines_success(tx, results){

var len = results.rows.length;
//var s = "";
$('#allList').empty();
var tmpDueDate = '1900-01-01';
var tmpDueTime = '00:00';
for (var i=0; i<len; i++){
    var allDeadline = results.rows.item(i);

    var deadlineDatePart = allDeadline.duedate.split('-');
    var deadlineTimePart = allDeadline.duetime.split(':');

    var newDate = new Date(deadlineDatePart[0], deadlineDatePart[1] - 1 , …
Run Code Online (Sandbox Code Playgroud)

javascript sorting list cordova

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

如何对键是日期的对象数组进行排序

我搜索过这个问题,似乎没有现成的答案.考虑以下:

[
  { 'August 17th 2016': [75] }, // 75 is the length of the array which contains up to 75 objects ... 
  { 'August 1st 2016': [5] },
  { 'August 28th 2016': [5] },
  ...
]
Run Code Online (Sandbox Code Playgroud)

按日期排序此数组中对象的最佳方法是什么,并保持其键的"英语"表示?

注意:该键用作图表标签.

我看到的每个地方都array.sort被使用,但那是对象的关键所在created_at.

结果应该是:

[
  { 'August 1st 2016': [5] },
  { 'August 17th 2016': [75] }
  { 'August 28th 2016': [5] },
  ...
]
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么办,所以我没有什么可展示的.

javascript arrays sorting date-parsing

6
推荐指数
1
解决办法
125
查看次数

如何对js中的dicts列表进行排序?

可能的重复:
如何对 JavaScript 对象数组进行排序?

如何对js中的dicts列表进行排序?

我有:

[{'car': 'UAZ', 'price': 30 ,'currency': 'RUB'}, {'car': 'Mazda', 'price': 1000 ,'currency': 'USD'},{'car': 'Zaporozhec', 'price': 2 ,'currency': 'RUB'}, {'car': 'GAZ', 'price': 0 ,'currency': 'RUB'}]
Run Code Online (Sandbox Code Playgroud)

我想按价格和货币对它进行排序:

[{'car': 'Mazda', 'price': 1000 ,'currency': 'USD'}, {'car': 'UAZ', 'price': 30 ,'currency': 'RUB'},{'car': 'Zaporozhec', 'price': 2 ,'currency': 'RUB'}, {'car': 'GAZ', 'price': 0 ,'currency': 'RUB'}]
Run Code Online (Sandbox Code Playgroud)

javascript

5
推荐指数
2
解决办法
6540
查看次数

[-1,1] [+ !! boolean_var]的含义

有人可以解释reverse下面代码中双重否定var 的目的吗?

return function (a,b) {
   var A = key(a), B = key(b);
   return ((A < B) ? -1 :
           (A > B) ? +1 : 0)) * [-1,1][+!!reverse];                  
}
Run Code Online (Sandbox Code Playgroud)

我理解它的方式,目的是从[-1,1]数组中选择适当的索引,然后在乘法中使用它,但在我看来,[-1,1][+!!reverse];可以安全地替换为[-1,1][+reverse];

我错了吗?reverse在那里双重否定你会得到什么或阻止什么?

我在这个答案上看到了上面的代码.

javascript

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

使用JavaScript对HTML属性进行排序

如何使用JavaScript对HTML属性进行排序?

我有这个HTML:

<table>
    <tbody>
        <tr>
            <td>Cell 0,0</td>
            <td>Cell 1,0</td>
            <td>Cell 2,0</td>
        </tr>
        <tr>
            <td>Cell 0,1</td>
            <td rowspan="2" colspan="2">Cell 1,1
                <br>Cell 2,1
                <br>Cell 1,2
                <br>Cell 2,2</td>
        </tr>
        <tr>
            <td>Cell 0,2</td>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

我想将所有元素中的所有属性按字母顺序排序.例如:

<td colspan="2" rowspan="2">Cell 1,1
Run Code Online (Sandbox Code Playgroud)

sort函数可以基于HTML字符串,jQuery对象或节点(与哪个节点无关).

我需要这个的原因是因为我在两组HTML之间做了一个差异(使用JS,在浏览器中,在单元测试失败后),属性顺序使它失败.

所以我的问题是:

如何重新排序节点属性?或者如何重新排序HTML字符串中的属性?或者如何重新排序jQuery元素属性?

我还没有任何代码,因为我不确定哪种方法最好.

html javascript regex

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

使用多个键排序数组对象:Javascript

好吧,我有一个带随机值的数组对象,Ex.

var arr = [
    { id:1001, date:"20-02-2014", Name: 'demo1' },
    { id:1004, date:"13-02-2014", Name: 'demo0' },
    { id:1000, date:"10-02-2014", Name: 'demo14' },
    { id:1004, date:"16-02-2014", Name: 'demo10' },
    { id:1006, date:"22-02-2014", Name: 'demo111' },
    { id:1003, date:"28-02-2014", Name: 'demo16' },
    { id:1000, date:"28-01-2014", Name: 'demo12' },
    { id:1004, date:"28-01-2014", Name: 'demo01' },
    { id:1000, date:"08-01-2014", Name: 'demo41' },
    { id:1006, date:"08-01-2014", Name: 'demo91' }
]
Run Code Online (Sandbox Code Playgroud)

我想首先按键id然后按键排序这个数组date,

输出:

sorted_arr = [
 {"id":1000,"date":"08-01-2014","Name":"demo41"}, //group1
 {"id":1000,"date":"28-01-2014","Name":"demo12"}, //group1
 {"id":1000,"date":"10-02-2014","Name":"demo14"}, …
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting

5
推荐指数
2
解决办法
5767
查看次数

Highcharts绘制柱高的倒数值

我试图绘制排名的分类多轴柱形图.1号排名应该是最高的列,最低的排名应该是最短的.

基本上我希望酒吧的高度是它的倒数.

它非常接近:

var player_name_array = ["Aaron Rodgers", "Andrew Luck", "Drew Brees", "Russell Wilson", "Peyton Manning", "Ryan Tannehill", "Tony Romo", "Matt Ryan", "Cam Newton", "Ben Roethlisberger", "Eli Manning", "Philip Rivers", "Colin Kaepernick", "Teddy Bridgewater", "Marcus Mariota", "Matthew Stafford", "Robert Griffin III", "Joe Flacco", "Jay Cutler", "Sam Bradford"];

var series_array = [{"name":"espn_ranking","data":[38,33,63,64,67,95,75,85,96,76,999,999,999,999,999,999,999,999,999,999]}];

rankings_chart = new Highcharts.Chart({
        chart: {
            renderTo:'rankings_chart',
            type: 'column'
        },
        title: {
            text: 'Draft Rankings'
        },
        subtitle: {
            text: 'Source: The Internet'
        },
        xAxis: {
            categories: player_name_array,
            crosshair: true …
Run Code Online (Sandbox Code Playgroud)

javascript highcharts yaxis

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

JavaScript:按每个对象中的数字属性对对象数组进行排序

我很难理解如何使用 array.sort() 方法根据在每个对象中找到的数值对对象数组进行排序。基本上我有以下形式的场景:

var myarray = []
myarray.push({name: "alex", age: 8})
myarray.push({name: "ben", age: 57})
myarray.push({name: "dan", age: 32})
Run Code Online (Sandbox Code Playgroud)

结果的初始顺序是“alex, ben, dan”。现在我想按年龄对这个数组进行排序,所以最年长的人排在第一位。排序后的顺序应该是“ben, dan, alex”。我如何以最简单的方式实现这一目标?

javascript arrays sorting

5
推荐指数
4
解决办法
4523
查看次数

如何在js中执行排序?

我有这样的数组

var temp = [{"rank":3,"name":"Xan"},{"rank":1,"name":"Man"},{"rank":2,"name":"Han"}]
Run Code Online (Sandbox Code Playgroud)

我试图按如下方式对其进行排序

 temp.sort(function(a){ a.rank})
Run Code Online (Sandbox Code Playgroud)

但它没有工作.任何人都建议帮助.谢谢.

javascript arrays sorting mean angularjs

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