// ==UserScript== // @name 51Talk.教师评分 // @version 0.0.5 // @namespace 51talk_sort // @description 51Talk教师评分:评价量、好评与差评比 // @author happycoder and qingcaomc@gmail.com // @license GPLv3 // @match https://www.51talk.com/ReserveNew/index* // @match http://www.51talk.com/ReserveNew/index* // @icon https://avatars3.githubusercontent.com/u/25388328 // @grant none // @require https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.4.1.min.js // @downloadURL none // ==/UserScript== (function() { 'use strict'; //删除数组中的空元素 Array.prototype.clean = function(deleteValue="") { for (var i = 0; i < this.length; i++) { if (this[i] == deleteValue) { this.splice(i, 1); i--; } } return this; }; function teacher_sort(a, b){ return b - a; } let num = /[0-9]*/g; let i_len = $(".label").length; let value = []; for(let i = 0; i < i_len; i++) { let j_len = $(".label")[i].textContent.match(num).clean("").length; value[i] = 0; for(let j = 0; j < j_len; j++) { value[i] += Number($(".label")[i].textContent.match(num).clean("")[j]); } value[i] /= 5; $(".teacher-name")[i].innerText += "(" + value[i] + ")"; console.log( $(".teacher-details-link a")[i].href); } //console.log(value.sort(teacher_sort)); })();