如何使用数组索引对无序列表进行排序

阿卜杜拉·阿罕默德(Abdullah Ahamed)|

我正在尝试使用数据属性对列表重新排序,请参见下面的代码。

<ul>
<li data-block="block1">Some Text...</li>
<li data-block="block2">Some Text...</li>
<li data-block="block3">Some Text...</li>
<li data-block="block4">Some Text...</li>
</ul>

在我的jQuery数组中,我有以下值

values = array("block2","block1","block4","block3");

所以我需要像下面的数组索引那样对列表进行排序/重新排序。

<ul>
<li data-block="block2">Some Text...</li>
<li data-block="block1">Some Text...</li>
<li data-block="block4">Some Text...</li>
<li data-block="block3">Some Text...</li>
</ul>

请帮助我获得正确的解决方案。

Pranav C Balan

您可以用来sort()对元素进行排序

var values = ["block2", "block1", "block4", "block3"];

// get all li with data attribute
var $li = $('li[data-block]');
// sort them based on the index
$li.sort(function(a, b) {
  return values.indexOf($(a).data('block')) - values.indexOf($(b).data('block'));
})
// update the order by appending back to it's parent
.appendTo($li.parent());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul>
  <li data-block="block1">Some Text...1</li>
  <li data-block="block2">Some Text...2</li>
  <li data-block="block3">Some Text...3</li>
  <li data-block="block4">Some Text...4</li>
</ul>


ES6箭头方法

var values = ["block2", "block1", "block4", "block3"];

var $li = $('li[data-block]');
$li.sort((a, b) => values.indexOf($(a).data('block')) - values.indexOf($(b).data('block')))
  .appendTo($li.parent());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul>
  <li data-block="block1">Some Text...1</li>
  <li data-block="block2">Some Text...2</li>
  <li data-block="block3">Some Text...3</li>
  <li data-block="block4">Some Text...4</li>
</ul>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用BeautifulSoup 4通过子元素对无序列表进行排序

来自分类Dev

如何使用BeautifulSoup 4通过子元素对无序列表进行排序

来自分类Dev

如何找到索引序列对列表进行排序?

来自分类Dev

在无序列表中对嵌套的 div 进行排序

来自分类Dev

如何使用键盘事件(空格+向下箭头)对无序列表中的列表元素重新排序?

来自分类Dev

如何使用键盘事件对无序列表中的列表元素重新排序?

来自分类Dev

如何使用JQuery检索无序列表的li标签并将这些标签放入数组中?

来自分类Dev

如何使用R对列表中的索引进行排序?

来自分类Dev

如何使用数组索引序列

来自分类Dev

根据长度可变的数据属性对li在无序列表中进行排序(无jquery)

来自分类Dev

如何使用硒从无序列表中提取文本

来自分类Dev

如何使用jQuery修改动态创建的无序列表

来自分类Dev

如何使用 ngFor 在 Angular 中正确构建无序列表

来自分类Dev

如何通过数组中指定索引处的元素对数组列表进行排序

来自分类Dev

如何按每个数组内的某个索引对循环内的数组列表进行排序?Javascript

来自分类Dev

如何对PHP数组索引进行排序?

来自分类Dev

由于使用map()方法,您如何在React中进行内联样式显示无序列表?

来自分类Dev

多维数组到HTML无序列表

来自分类Dev

将数组拆分成无序列表?

来自分类Dev

从HTML无序列表创建数组

来自分类Dev

Javascript使用索引对多维数组进行排序

来自分类Dev

基于索引对等长数组的数组列表进行排序

来自分类Dev

如何对每个样本的名义类别对象的无序列表进行编码以进行机器学习

来自分类Dev

如何将无序点排序到顺时针有序列表中?

来自分类Dev

按索引排序列表

来自分类Dev

如何使用jQuery可排序列表控制Fabric JS中的对象Z索引

来自分类Dev

如何对对象的数组列表进行排序?

来自分类Dev

如何对numpy数组列表进行排序?

来自分类Dev

如何对给定的数组列表进行排序?

Related 相关文章

  1. 1

    如何使用BeautifulSoup 4通过子元素对无序列表进行排序

  2. 2

    如何使用BeautifulSoup 4通过子元素对无序列表进行排序

  3. 3

    如何找到索引序列对列表进行排序?

  4. 4

    在无序列表中对嵌套的 div 进行排序

  5. 5

    如何使用键盘事件(空格+向下箭头)对无序列表中的列表元素重新排序?

  6. 6

    如何使用键盘事件对无序列表中的列表元素重新排序?

  7. 7

    如何使用JQuery检索无序列表的li标签并将这些标签放入数组中?

  8. 8

    如何使用R对列表中的索引进行排序?

  9. 9

    如何使用数组索引序列

  10. 10

    根据长度可变的数据属性对li在无序列表中进行排序(无jquery)

  11. 11

    如何使用硒从无序列表中提取文本

  12. 12

    如何使用jQuery修改动态创建的无序列表

  13. 13

    如何使用 ngFor 在 Angular 中正确构建无序列表

  14. 14

    如何通过数组中指定索引处的元素对数组列表进行排序

  15. 15

    如何按每个数组内的某个索引对循环内的数组列表进行排序?Javascript

  16. 16

    如何对PHP数组索引进行排序?

  17. 17

    由于使用map()方法,您如何在React中进行内联样式显示无序列表?

  18. 18

    多维数组到HTML无序列表

  19. 19

    将数组拆分成无序列表?

  20. 20

    从HTML无序列表创建数组

  21. 21

    Javascript使用索引对多维数组进行排序

  22. 22

    基于索引对等长数组的数组列表进行排序

  23. 23

    如何对每个样本的名义类别对象的无序列表进行编码以进行机器学习

  24. 24

    如何将无序点排序到顺时针有序列表中?

  25. 25

    按索引排序列表

  26. 26

    如何使用jQuery可排序列表控制Fabric JS中的对象Z索引

  27. 27

    如何对对象的数组列表进行排序?

  28. 28

    如何对numpy数组列表进行排序?

  29. 29

    如何对给定的数组列表进行排序?

热门标签

归档