需求:
除了列出的3种语言外,请再添加Pascal、Lua和Ruby,然后按字母顺序排序节点
<div id="test-div">
<ul>
<li><span>JavaScript</span></li>
<li><span>Python</span></li>
<li><span>Swift</span></li>
</ul>
</div>
方案
var li = $('#test-div>ul>li');var arr = ['Pascal', 'Lua', 'Ruby'];
var orr = li.map(function() { return $(this).find('span:first').text() }).get();
orr.concat(arr).sort().map(x => {
var t = $.inArray(x, orr) === -1 ? $('<li><span>' + x + '</span></li>') : li.eq($.inArray(x, orr));
li.parent().append(t);
});