javascript - JSON 按字母顺序排序

标签 javascript json

我正在尝试将下面的 JSON 输出到 HTML。我已经创建了对象以及该对象的属性,但是,我正在努力将其输出为 HTML。这是我到目前为止所拥有的。有什么想法吗?

var people;

people = [{
    first_name: 'Don Molloy',
    category: 'academic'
  },
  {
    first_name: 'Pat Quill',
    category: 'academic'
  }
];

console.log(people);

var myObj = JSON.parse(people);
document.getElementById("output-people").innerHTML = myObj.name;
<p id="output-people"></p>

谢谢,

最佳答案

这不是 json 对象。它是一个普通数组对象。所以删除 JSON.parse() 。并像这样更改输出 innerHTML dom myObj[ 0].first_name

更新:

对于所有带排序的名字。试试这个myObj.map(a=> a.first_name).sort().join("and ")

var people;

people = [{
    first_name: 'Don Molloy',
    category: 'academic'
  },
  {
    first_name: 'Pat Quill',
    category: 'academic'
  }
];

people = people.sort((a,b)=> {
var a1 = a.first_name.toLowerCase();
var b1 = b.first_name.toLowerCase();
return a1<b1 ?-1:a1> b1? 1 :0;
})
console.log(people);

var myObj =people;
document.getElementById("output-people").innerHTML = myObj.map(a=> a.first_name).join(" and ")
<p id="output-people"></p>

关于javascript - JSON 按字母顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43996959/

相关文章:

Java - 在没有 POJO 的情况下递归地从 JSON 字符串中删除字段

java - 如何向 JSON 字符串添加附加属性?

javascript - 如何将文件类型输入传递给 javascript 并将其用于另一个 php 页面?

javascript - BreezeJS - 链接查询

javascript - Safari 和 Chrome 中的密码输入字段

android - 发送带有参数的 JSON 对象时出现 JSON 解析错误

IOS如何将JSON字符串保存和加载到内存

javascript - 使用无序数组的分层树

javascript - jQuery 元素像 div 下的播放列表一样循环

java - 返回REST API的漂亮错误JSON