使用for循环将重复项推入Javascript中的单独数组中?

Shreejal Luitel

由于某些原因,控制台中未显示以下操作的doubleArray。在两种情况下,我在for循环之后声明的任何变量都不会显示在控制台上。考虑到在第一个算法中,只有一个for循环,x每次都递增。而在第二种算法中,它是嵌套的for循环。有人可以帮我解决两种算法中的错误吗?第一种算法:

var isDuplicate = function() {
  var helloWorld = [1,2,3,4,3];
  var doubleValue = [];
  var x = 0;
  for (i = 0; i < helloWorld.length; i++) {
    x = x + 1;
    if (helloWorld[i] === helloWorld[x] && i !== x) {
      doubleValue.push(helloWorld[i])
      console.log(helloWorld[i]);
    } else {
      continue;
    }
  }
  console.log(doubleValue);
};

第二种算法:

var isDuplicate = function() {
  var helloWorld = [1,2,3,4,3];
  var doubleValue = [];
  for (i = 0; i < helloWorld.length; i++) {
    for (x = 1; x < helloWorld.length; i++) {
      if (helloWorld[i] === helloWorld[x] && i !== x) {
        doubleValue.push(helloWorld[x]);
      }
    }
  }
  console.log(doubleValue);
};
维斯·卡马尔(Wais Kamal)

您的第一个算法不起作用,因为它仅查找彼此相邻的重复项。您可以通过先对数组进行排序,然后查找重复项来修复它。您还可以在循环中删除x和替换为++i

var isDuplicate = function() {
  var helloWorld = [1,2,3,4,3,6];
  var doubleValue = [];
  helloWorld = helloWorld.sort((a, b) => { return a - b });
  for (i = 0; i < helloWorld.length; i++) {
    if (helloWorld[i] === helloWorld[++i]) {
      doubleValue.push(helloWorld[i])
      console.log(helloWorld[i]);
    } else {
      continue;
    }
  }
  console.log(doubleValue);
};

isDuplicate();

对于第二个算法循环,您可能要x++代替i++第二个循环。这样可以解决问题。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试避免将重复项推入数组Angular中

来自分类Dev

将值推入JavaScript中的数组数组

来自分类Dev

如何避免将重复项推入数组

来自分类Dev

Java使用循环从数组中删除重复项

来自分类Dev

使用 Foreach 循环从多维数组中删除重复项

来自分类Dev

将项目推入JavaScript中的数组

来自分类Dev

推入javascript中的数组

来自分类Dev

Javascript-将数组中的重复项写入html

来自分类Dev

通过PHP中的循环将数组中的值推入

来自分类Dev

通过PHP中的循环将数组中的值推入

来自分类Dev

如何在JavaScript中循环,连接和将内容推入数组

来自分类Dev

如何使用JavaScript从数组中删除重复项

来自分类Dev

使用纯 Javascript 或 Typescript 删除数组中的重复项

来自分类Dev

将重复项拆分到单独的表中-Pandas

来自分类Dev

将重复项拆分到单独的表中-Pandas

来自分类Dev

如何将数组推入Javascript数组中?

来自分类Dev

JavaScript:删除数组中的重复项

来自分类Dev

删除对象数组Javascript中的重复项

来自分类Dev

javascript从对象数组中删除重复项

来自分类Dev

Javascript从对象数组中删除重复项

来自分类Dev

Javascript将函数推入循环中的数组

来自分类Dev

如何使用TypeScript / JavaScript中的函数编程将元素推入Map中的数组?

来自分类Dev

Javascript推入数组中的对象

来自分类Dev

使用 C 查找数组中的重复项

来自分类Dev

当将值从 `for` 循环内的 while 循环推入数组时,它会覆盖数组中的先前元素

来自分类Dev

如何使用React在某些条件下遍历数组并将其推入单独的数组中?

来自分类Dev

如何仅使用一个for循环删除数组中的重复项?

来自分类Dev

如何使用猫鼬将数据推入MongoDB的数组中

来自分类Dev

在数组中查找重复项的JavaScript函数将结果打印两次。怎么修?

Related 相关文章

  1. 1

    尝试避免将重复项推入数组Angular中

  2. 2

    将值推入JavaScript中的数组数组

  3. 3

    如何避免将重复项推入数组

  4. 4

    Java使用循环从数组中删除重复项

  5. 5

    使用 Foreach 循环从多维数组中删除重复项

  6. 6

    将项目推入JavaScript中的数组

  7. 7

    推入javascript中的数组

  8. 8

    Javascript-将数组中的重复项写入html

  9. 9

    通过PHP中的循环将数组中的值推入

  10. 10

    通过PHP中的循环将数组中的值推入

  11. 11

    如何在JavaScript中循环,连接和将内容推入数组

  12. 12

    如何使用JavaScript从数组中删除重复项

  13. 13

    使用纯 Javascript 或 Typescript 删除数组中的重复项

  14. 14

    将重复项拆分到单独的表中-Pandas

  15. 15

    将重复项拆分到单独的表中-Pandas

  16. 16

    如何将数组推入Javascript数组中?

  17. 17

    JavaScript:删除数组中的重复项

  18. 18

    删除对象数组Javascript中的重复项

  19. 19

    javascript从对象数组中删除重复项

  20. 20

    Javascript从对象数组中删除重复项

  21. 21

    Javascript将函数推入循环中的数组

  22. 22

    如何使用TypeScript / JavaScript中的函数编程将元素推入Map中的数组?

  23. 23

    Javascript推入数组中的对象

  24. 24

    使用 C 查找数组中的重复项

  25. 25

    当将值从 `for` 循环内的 while 循环推入数组时,它会覆盖数组中的先前元素

  26. 26

    如何使用React在某些条件下遍历数组并将其推入单独的数组中?

  27. 27

    如何仅使用一个for循环删除数组中的重复项?

  28. 28

    如何使用猫鼬将数据推入MongoDB的数组中

  29. 29

    在数组中查找重复项的JavaScript函数将结果打印两次。怎么修?

热门标签

归档