我有两个节点列表,一个是<a>
元素,另一个是<img>
元素。那些节点列表的大小是不同的。
我为每个节点添加了一个名为 score 的属性。现在我有一个方法可以做到这一点:
getImageWithBiggestScore: function(images,anchor_images) {
var best_scored_image = images[0];
for (var i = 1; i < images.length; i++) {
if (images[i].score > best_scored_image.score) {
best_scored_image = images[i];
}
}
for (var i = 0; i < anchor_images.length; i++) {
if (anchor_images[i].score > best_scored_image.score) {
best_scored_image = anchor_images[i];
}
}
return best_scored_image;
},
这将返回得分最高的节点。但是,我想获得得分最高的 3 个节点(或 5,6... 理想情况下它将是函数的参数)。我怎样才能做到这一点?