我有一个列表项,其中一些项丢失了,例如,这里缺少第 3 个:
<ol>
<li data-id='0'>Apple</li>
<li data-id='1'>Banana</li>
<li data-id='3'>Tea</li>
<li data-id='4'>Biscuit</li>
</ol>
我还有一个与列表项的长度相同的数组,其中包含每个列表项的数据(这里也缺少第 3 项,'c'):
var arr = ['a','b','d','e'];
在我将其重新映射到新数组后:
var ordered_array = jQuery('ol li').map(function() {
return arr[jQuery(this).data('id')];
}).get();
console.log(ordered_array);
我得到:
["a", "b", "e"]
为什么会丢失一件物品?('d')