按键名称排序对象数组' val' ,使用lodash

时间:2017-02-27 07:50:01

标签: javascript jquery underscore.js lodash

我有下面的对象数组,我想对它进行排序。

     var points = [
{
    val: '0.10',
    text: '$0.10'
},
{
    val: '0.50',
    text: '$0.50'
},
{
    val: '1',
    text: '$1'
},
{
    val: '2',
    text: '$2'
},
{
    val: '3',
    text: '$3'
},
{
    val: '10',
    text: '$10'
},
{
    val: '20',
    text: '$20'
},
{
    val: '25',
    text: '$25'
},
{
    val: '50',
    text: '$50'
},
{
    val: '75',
    text: '$75'
},
{
    val: '100',
    text: '$100'
},
{
    val: '150',
    text: '$150'
},
{
    val: '200',
    text: '$200'
},
{
    val: '250',
    text: '$250'
},
{
    val: '300',
    text: '$300'
},
{
    val: '400',
    text: '$400'
},
{
    val: '1000',
    text: '$1,000'
},
{
    val: 'Other',
    text: 'Other'
}

我试过下面的排序功能 -

        function myFunction() {
          points.sort(function(a, b){return a.val - b.val});
          console.log(points)
        }

但这让我错了输出。 我也尝试过使用orderby和sortby但输出错误。

  

_ ORDERBY(点,[' VAL'],[' ASC'])。

     

_。sortBy(points,' val')

通过使用这两个选项,我得到错误的排序值。

1 个答案:

答案 0 :(得分:0)

使用此排序方法 -

points.sort(function(a,b){
 return parseInt(a.val)  - parseInt(b.val);
})