如何显示基于其属性的排序值。例如,我只想显示喜欢的东西,然后重新变成一个对象。 所以我可以用作属性。
抱歉,这是更新的编辑和有效的模拟。
非常感谢任何建议。
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);
答案 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;
}