【发布时间】:2015-01-18 02:58:10
【问题描述】:
我有一个对象数组
说,
var fruits = [
{name:'apple', capital:'sample'},
{name:'Tomato', capital:'sample'},
{name:'jack fruit', capital:'sample'},
{name:undefined, capital:'sample'},
{name:'onion', capital:'sample'},
{name:'Mango', capital:'sample'},
{name:'Banana', capital:'sample'},
{name:'brinjal', capital:'sample'}
];
我需要按 name 对数组进行升序排序
- 对象的名称中可能包含undefined
- 对象name可能是大写和小写的混合(所以一定是大小写 不敏感搜索)
如果数组有undefined,那么该对象应该被推到排序列表的末尾。
预期输出
var fruits = [
{name:'apple', capital:'sample'},
{name:'Banana', capital:'sample'},
{name:'brinjal', capital:'sample'},
{name:'jack fruit', capital:'sample'},
{name:'Mango', capital:'sample'},
{name:'onion', capital:'sample'},
{name:'Tomato', capital:'sample'},
{name:undefined, capital:'sample'}
];
【问题讨论】:
标签: javascript arrays sorting