Javascript 按类排序对象,然后使用d3命名

Javascript 按类排序对象,然后使用d3命名,javascript,sorting,d3.js,Javascript,Sorting,D3.js,我有一个对象数组,我想按标题排序,然后按另一个属性是否有值排序。我正在尝试d3.排序,但我认为我做得不对。我试过: filtered.sort(function(a, b) { d3.ascending(a.claimed, b.claimed) || d3.ascending(a.title, b.title); 以及更好地满足我的需求,但它们似乎都没有正确排序。我有什么遗漏吗 以下是我正在使用的对象中的数据示例: author: "String" c

我有一个对象数组,我想按标题排序,然后按另一个属性是否有值排序。我正在尝试
d3.排序
,但我认为我做得不对。我试过:

filtered.sort(function(a, b) {
        d3.ascending(a.claimed, b.claimed) ||
            d3.ascending(a.title, b.title);
以及更好地满足我的需求,但它们似乎都没有正确排序。我有什么遗漏吗

以下是我正在使用的对象中的数据示例:

author: "String"
claimed: "String" //This should be sorted first
mapClass: "String"
name: "String"
tags: "String"
thumbnail: "URL"
timestamp: "Date"
title: "String" //Then this should be second
url: "URL"

你只是错过了一个回报声明!这似乎对我有用

filtered.sort(function(a, b) {
  return d3.ascending(a.claimed, b.claimed) ||
      d3.ascending(a.title, b.title);
});

你只是错过了一个回报声明!这似乎对我有用

filtered.sort(function(a, b) {
  return d3.ascending(a.claimed, b.claimed) ||
      d3.ascending(a.title, b.title);
});

你只是错过了一个回报声明!这似乎对我有用

filtered.sort(function(a, b) {
  return d3.ascending(a.claimed, b.claimed) ||
      d3.ascending(a.title, b.title);
});

你只是错过了一个回报声明!这似乎对我有用

filtered.sort(function(a, b) {
  return d3.ascending(a.claimed, b.claimed) ||
      d3.ascending(a.title, b.title);
});

您缺少返回语句。:-)此外,我从未见过有人使用
|
来实现多个排序键。这很聪明,尽管我通常必须用Java编写这样的代码,但这是行不通的……您缺少了一条返回语句。:-)此外,我从未见过有人使用
|
来实现多个排序键。这很聪明,尽管我通常必须用Java编写这样的代码,但这是行不通的……您缺少了一条返回语句。:-)此外,我从未见过有人使用
|
来实现多个排序键。这很聪明,尽管我通常必须用Java编写这样的代码,但这是行不通的……您缺少了一条返回语句。:-)此外,我从未见过有人使用
|
来实现多个排序键。这很聪明,虽然我通常必须用Java编写这样的代码,但这是行不通的…嘎!我真不敢相信我错过了。我想这就是我盯着代码看太久的原因:)嘎!我真不敢相信我错过了。我想这就是我盯着代码看太久的原因:)嘎!我真不敢相信我错过了。我想这就是我盯着代码看太久的原因:)嘎!我真不敢相信我错过了。我想这就是我盯着代码看太久的原因:)