比较两个数组并在JS中显示错误的索引

诗人

我正在用jQuery可排序功能编写类似的算法游戏。我已经编码了一些部分。我正在排序列表并比较两个数组。如果某人可以执行真实的命令(如果是,则为Algorithm)程序显示一条消息。现在,如果列表排序和我的算法排序顺序为true(比较),则我需要,true列表项文本变为GREEN,如果false变为RED我的代码:

  //pageonload mix ordering
  $(document).ready(function() {

    var parent = $("#algoritma");
    var divs = parent.children();
    while (divs.length) {
      parent.append(divs.splice(Math.floor(Math.random() * divs.length), 1)[0]);
    }

  });

  //when list ordering update
  jQuery(function($) {
    $('.algList').sortable({
      connectWith: '.algList',
      update: function(event, ui) {
        var liste = this.id;
        var order = $(this).sortable('toArray');
        var sira = order.join(';');
        var trueOrder = ["1", "2", "3", "4"];
        var trueSira = trueOrder.join(';');
        console.log(order);
        console.log(trueOrder);

        //compare arrays
        if (JSON.stringify(order) === JSON.stringify(trueOrder)) {
          console.log('They are equal! Congratulations');
        } else {
        
          //i need this part. if two array not equal ordering, true list texts turn to GREEN color and false list texts turn RED color 
          
        }


      }
    });
  });
  body {
    margin: auto;
    width: 600px;
  }

  #algoritma {
    font-size: 24px;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    border: 1px solid #ccc;
    line-height: 35px;
  }

  li {
    list-style-type: decimal;
    border: 1px solid red;
  }
  <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
 
  
  <ul id="algoritma" class="algList">
    <li id="1">Step #1</li>
    <li id="2">Step #2</li>
    <li id="3">Step #3</li>
    <li id="4">Step #4</li>
  </ul>

阿比托·普拉卡什(Abito Prakash)

您可以删除直接数组等于检查并执行类似的操作

  jQuery(function($) {
    $('.algList').sortable({
      connectWith: '.algList',
      update: function(event, ui) {
        var liste = this.id;
        var order = $(this).sortable('toArray');
        var sira = order.join(';');
        var trueOrder = ["1", "2", "3", "4"];
        var trueSira = trueOrder.join(';');
        console.log(order);
        console.log(trueOrder);

        //compare arrays
        for (let i=0; i < order.length; i++) {
            if (trueOrder[i] === order[i]) {
                document.getElementById(i+1).style.color = 'green';
            } else {
                document.getElementById(i+1).style.color = 'red';
            }
        }

      }
    });
  });

另外,为了避免出现初始顺序不正确的情况,我们可以执行以下操作。制作一个仅存储订单的新字符串。如果此字符串的值为'1234',则清空父对象并再次随机化。

  $(document).ready(function() {
    let parent = $("#algoritma");
    let divs = parent.children();
    let randomOrder = '';
    while (divs.length) {
      const randomDiv = divs.splice(Math.floor(Math.random() * divs.length), 1)[0];
      randomOrder += randomDiv.id;
      parent.append(randomDiv);
      if (randomOrder === '1234') {
        divs = parent.children();
        parent.empty();
        randomOrder = '';
      }
    }
  });

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何比较两个数组并在列中显示匹配项

来自分类Dev

比较两个数组并在JS中添加缺少的对象

来自分类Dev

比较两个数组并在 SWIFT 3 中找到不常见元素的索引

来自分类Dev

比较两个数组并在PHP中从数组中删除数组

来自分类Dev

比较js中两个数组的键值

来自分类Dev

如何比较两个数组中的数据并在javascript中返回不匹配的数组?

来自分类Dev

比较并在嵌套数组中添加两个数组

来自分类Dev

如何比较两个数组并在Clickhouse中找到数组中的匹配项(0/1)

来自分类Dev

如何比较两个数组并在Clickhouse中找到数组中的匹配项(0/1)

来自分类Dev

通过索引比较两个数组索引的差异

来自分类Dev

React练习:由两个孩子渲染并在父对象中彼此相邻显示的两个数组(匹配索引)

来自分类Dev

比较PHP中的两个数组

来自分类Dev

比较JavaScript中的两个数组

来自分类Dev

比较两个数组中的位

来自分类Dev

Perl中两个数组的比较

来自分类Dev

比较Java中的两个数组

来自分类Dev

比较两个数组中的元素

来自分类Dev

Lazarus 中两个数组的比较

来自分类Dev

比较不同结构的两个数组,并在PHP中查找元素

来自分类Dev

在角度js中显示两个数组的交集

来自分类Dev

如何比较两个数组然后返回差异的索引?

来自分类Dev

索引不匹配时如何比较两个数组

来自分类Dev

通过比较两个数组基于索引映射键

来自分类Dev

比较两个数组值后在数组中获取错误的元素

来自分类Dev

在两个数组上反应映射并在表中显示结果

来自分类Dev

比较两个数组

来自分类Dev

比较两个数组

来自分类Dev

如何在Python中找到没有重复的两个数组中最接近的元素,并在Python中返回两个数组的索引?

来自分类Dev

C ++ ----比较两个数组中的元素并显示什么是不相似的值

Related 相关文章

  1. 1

    如何比较两个数组并在列中显示匹配项

  2. 2

    比较两个数组并在JS中添加缺少的对象

  3. 3

    比较两个数组并在 SWIFT 3 中找到不常见元素的索引

  4. 4

    比较两个数组并在PHP中从数组中删除数组

  5. 5

    比较js中两个数组的键值

  6. 6

    如何比较两个数组中的数据并在javascript中返回不匹配的数组?

  7. 7

    比较并在嵌套数组中添加两个数组

  8. 8

    如何比较两个数组并在Clickhouse中找到数组中的匹配项(0/1)

  9. 9

    如何比较两个数组并在Clickhouse中找到数组中的匹配项(0/1)

  10. 10

    通过索引比较两个数组索引的差异

  11. 11

    React练习:由两个孩子渲染并在父对象中彼此相邻显示的两个数组(匹配索引)

  12. 12

    比较PHP中的两个数组

  13. 13

    比较JavaScript中的两个数组

  14. 14

    比较两个数组中的位

  15. 15

    Perl中两个数组的比较

  16. 16

    比较Java中的两个数组

  17. 17

    比较两个数组中的元素

  18. 18

    Lazarus 中两个数组的比较

  19. 19

    比较不同结构的两个数组,并在PHP中查找元素

  20. 20

    在角度js中显示两个数组的交集

  21. 21

    如何比较两个数组然后返回差异的索引?

  22. 22

    索引不匹配时如何比较两个数组

  23. 23

    通过比较两个数组基于索引映射键

  24. 24

    比较两个数组值后在数组中获取错误的元素

  25. 25

    在两个数组上反应映射并在表中显示结果

  26. 26

    比较两个数组

  27. 27

    比较两个数组

  28. 28

    如何在Python中找到没有重复的两个数组中最接近的元素,并在Python中返回两个数组的索引?

  29. 29

    C ++ ----比较两个数组中的元素并显示什么是不相似的值

热门标签

归档