我正在尝试使用 Javascript 订购产品列表,并且该脚本运行良好,但如果两种产品具有相同的价格,则脚本只会忽略其中一个。
function myFunction() {var items = document.querySelectorAll('.vc_visible-item');
var y = document.getElementsByClassName('vc_pageable-slide-wrapper');
var parent = y[0];
var SortElements = new Object();
items.forEach(function(item, indx){
var itemValue = parseFloat(item.querySelector('.price-product').textContent.replace('€', '').replace(/\s+/g, ''));
SortElements[itemValue] = {'element': item, 'index': indx} ;
});
var keys = Object.keys(SortElements);
function compareNumeric(a, b) {
a = parseInt(a);
b = parseInt(b);
if (a <= b) return 1;
if (a >= b) return -1;
}
keys.sort(compareNumeric);
keys.map(function(key, indx){
parent.insertAdjacentElement('beforeend', SortElements[key]['element']);
});
}
有人对我如何解决这个问题有任何建议吗?非常感谢!
慕后森
尚方宝剑之说
相关分类