如何显示基于其属性的排序值

时间:2018-12-07 15:14:49

标签: javascript node.js express

如何显示基于其属性的排序值。例如,我只想显示喜欢的东西,然后重新变成一个对象。 所以我可以用作属性。

抱歉,这是更新的编辑和有效的模拟。

非常感谢任何建议。

var CatObj=[];
        var CatimgLikes=[1,4,6,10];
        var CatPostBy=["John","Anne","Simon","Sifu"];
        var CatURLArray=["url1","url2","url3","url4"];
        
            //console.log(CatObj[i]);
            //console.log(Cat);
        

        for(var i=0;i<CatimgLikes.length;i++)
        {

            CatObj[i] = {Likes: CatimgLikes[i], postedByName: CatPostBy[i],imgURL: CatURLArray[i]};
            //console.log(instaObj[i]);
            //console.log(instaObj);
        
            //console.log(instaObj.Likes);
        }


        var byLikes = CatObj.slice(0);
        byLikes.sort(function(a,b) 
        {
            return a.Likes - b.Likes;
        });
        byLikes.sort();
        console.log(byLikes);

1 个答案:

答案 0 :(得分:0)

这个例子能解决您的问题吗?

var byLikes = [
  { name: 'herman', Like: 'milk' },
  { name: 'tabitha', Like: 'catnip' }
];

byLikes.sort(sortByLike);

byLikes.forEach(function (cat) {
  console.log(cat.Like);
});
 
function sortByLike(a, b) {
  var result = 0;
  if(a.Like > b.Like) { result = 1; }
  if(b.Like > a.Like) { result = -1; }
  return result;
}

相关问题