【问题标题】:trying to use _.sortBy method to sort an array of objects尝试使用 _.sortBy 方法对对象数组进行排序
【发布时间】:2015-10-01 02:14:11
【问题描述】:

我已经尝试了所有我能找到的解决方案,但没有任何效果。

我有一个对象数组,在 HTML 中是一个下拉菜单。我无法对其进行排序。这是我的代码:

$scope.materials = []

var Material = function(materialName) {

    this.name = materialName;

    $scope.materials.push(this);



}

_.sortBy($scope.materials, function(object){
    return object.name; 
    });

//==========下面是我推入数组的一些对象(我计划稍后向它们添加更多属性,除了一个“名称”==== =============//

var pipeCleaners = new Material ('pipe cleaners')
var glitter = new Material ('glitter')
var pomPoms = new Material (' pom poms')
var feathers = new Material ('feathers')
var cottonBalls = new Material ('cotton balls')

【问题讨论】:

标签: javascript arrays angularjs object underscore.js


【解决方案1】:

sortBy 不会修改数组,实际上你必须将返回的 sortBy 数组赋给一个变量。

var x = _.sortBy([1, 2, 3], function(n) {
  return Math.sin(n);
});
console.log(x); // [3, 1, 2]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-21
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多