相关疑难解决方法(0)

JavaScript对象的长度

如果我有一个JavaScript对象,请说

const myObject = new Object();
myObject["firstname"] = "Gareth";
myObject["lastname"] = "Simpson";
myObject["age"] = 21;
Run Code Online (Sandbox Code Playgroud)

是否有内置或接受的最佳实践方法来获取此对象的长度?

javascript javascript-objects

2224
推荐指数
30
解决办法
169万
查看次数

如何显示JavaScript对象?

如何以字符串格式显示JavaScript对象的内容,就像我们alert变量一样?

我希望显示对象的格式相同的方式.

javascript javascript-objects

1520
推荐指数
27
解决办法
167万
查看次数

Javascript:排序多维数组

我有一个多维数组有3列(使用javascript)

[0] Number of vote
[1] Name of candidate
[2] Candidate Number
Run Code Online (Sandbox Code Playgroud)

我的数组内容是:

1 | Peter | 3
1 | Mary  | 2
0 | David | 5
0 | John  | 4
0 | Billy | 1
Run Code Online (Sandbox Code Playgroud)

如何按[0] 投票数和[2] 候选人编号对数组进行排序?

结果应该是:

1 | Mary  | 2
1 | Peter | 3
0 | Billy | 1
0 | John  | 4
0 | David | 5
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting multidimensional-array

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

对字符串日期数组排序

我想按升序对数组进行排序.日期是字符串格式

["09/06/2015", "25/06/2015", "22/06/2015", "25/07/2015", "18/05/2015"] 
Run Code Online (Sandbox Code Playgroud)

甚至需要一个函数来检查这些日期是否是连续的形式:

eg - Valid   - ["09/06/2015", "10/06/2015", "11/06/2015"] 
     Invalid - ["09/06/2015", "25/06/2015", "22/06/2015", "25/07/2015"] 
Run Code Online (Sandbox Code Playgroud)

示例代码:

function sequentialDates(dates){
        var temp_date_array = [];

        $.each(dates, function( index, date ) {
            //var date_flag = Date.parse(date);
            temp_date_array.push(date);
        });

        console.log(temp_date_array);

        var last;
        for (var i = 0, l = temp_date_array.length; i < l; i++) {

          var cur = new Date();
          cur.setTime(temp_date_array[i]);
          last = last || cur;
          //console.log(last+' '+cur);

          if (isNewSequence(cur, last)) {
            console.log("Not Sequence");
          }
        }

        //return dates;
    }

     function …
Run Code Online (Sandbox Code Playgroud)

javascript jquery datetime bootstrap-datepicker

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

Javascript:首先按第二列desc排序2D数组,然后按第一列asc排序

我有一个名为myarr的二维数组,有十几行和两列.其内容如下:

myarr[0][0]='John'
myarr[0][1]=48
myarr[1][0]='Ann'
myarr[1][1]=36
myarr[2][0]='Sean'
myarr[2][1]=18
...
Run Code Online (Sandbox Code Playgroud)

我想先按第二列降序排序,然后按第一列升序排序,如下所示:

John 48
Ann 36
Bob 36
Carl 36
Sean 18
Dean 17 ..
Run Code Online (Sandbox Code Playgroud)

通过使用JavaScript,我试过这样的事情:

myarr.sort(function(a, b){
    a = a[1]+a[0];
    b = b[1]+b[0];
    return a == b ? 0 : (a > b ? 1 : -1)
})
Run Code Online (Sandbox Code Playgroud)

但是这种方式按列2 asc(0 - 85)排序,然后按列1 asc(A - Z)排序.我犯错的地方?谢谢.

javascript sorting

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

按 2 列对多维数组进行排序 - JavaScript

我有一个二维数组,其中包含不同的元素。我想根据两个不同的标准对数组进行排序。一个是字符串,另一个是整数。这是一个例子。

var arr = [
    ['ABC', 87, 'WHAT'], 
    ['ABC', 34, 'ARE'], 
    ['DEF', 13, 'YOU'], 
    ['ABC', 18, 'DOING'], 
    ['ABC', 34, 'DOING'],
    ['DEF', 24, 'TODAY']
];
Run Code Online (Sandbox Code Playgroud)

我想先按第一个元素排序,然后按第二个元素排序。

javascript arrays sorting string multidimensional-array

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

基于Javascript中相同属性的多个值对数组进行排序

有没有一种更有效的方法来根据Javascript中相同属性的多个值对数组进行排序?我有以下功能:

    var p1 = [];
    var p2 = [];
    var p3 = [];
    for (var i = 0; i < contentData.length; i++) {
        if (contentData[i].priority === 1) {
            p1.push(contentData[i]);
        }

        else if (contentData[i].priority === 2) {
            p2.push(contentData[i]);
        }

        else if (contentData[i].priority === 3) {
            p3.push(contentData[i]);
        }
    }
    p1.sort(sortByDateDesc);
    p2.sort(sortByDateDesc);
    p3.sort(sortByDateDesc);
    contentData = p1;
    Array.prototype.push.apply(contentData, p2);
    Array.prototype.push.apply(contentData, p3);
Run Code Online (Sandbox Code Playgroud)

首先,我需要通过其priority属性对数组进行排序,然后根据其date在函数中完成的属性对数组进行排序sortByDateDesc.这可以以更有效的方式完成吗?谢谢!

样本数组:

var data1 = {"title": "His face looks like the best chair", "text": "So there’s this …
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting

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

按自定义字段对对象数组进行排序,然后按字母顺序排序

我有一个对象数组,每个对象都有 2 个值,优先级和名称。

var people = [
        {
            "name" : "Jim",
            "priority" : "Low"
        },
        {
            "name" : "Gary",
            "priority" : "Medium"
        },
        {
            "name" : "Andrew",
            "priority" : "Medium"
        },
        {
            "name" : "Bill",
            "priority" : "High"
        },
        {
            "name" : "Edward",
            "priority" : "Medium"
        }
    ]
Run Code Online (Sandbox Code Playgroud)

我想对这个数组进行排序,按优先级从高到低排序,然后在每个优先级中按名称字母顺序排序。

按字母顺序排序非常简单:

people = _.orderBy(people, 'name');
Run Code Online (Sandbox Code Playgroud)

但是我该如何按照我想要的方式按优先级排序呢?

javascript lodash

-1
推荐指数
1
解决办法
635
查看次数