【发布时间】:2018-04-06 03:50:06
【问题描述】:
按一定的顺序对对象数组进行排序。
var details = [{
"name": "john",
"place":"new york"
},{
"name": "mark",
"place":"chicago"
},{
"name": "tom",
"place":"san jose"
},{
"name": "dansk",
"place":"new jersey"
}],
地图应该按以下顺序显示一个列表,基本上我们需要决定输出的模式,我们应该可以改变顺序:
san jose,
new york,
chicago,
new jersey
我试过了:
details.sort((a, b)=> a.place - b.place)).map((data) => {
return(
<div>
<li>{data.place}</li>
</div>
)})
【问题讨论】:
-
您期望
"string" - "string"的结果是什么? - 尝试使用字符串localeCompare方法 -
这没有任何意义。你能指出在这种情况下比较两个字符串的规则吗?不知道约束是不可能编写程序的。
标签: javascript arrays loops sorting object