Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 给出了一个整数数组。检查它是否包含相同的元素_Javascript_Arrays - Fatal编程技术网

Javascript 给出了一个整数数组。检查它是否包含相同的元素

Javascript 给出了一个整数数组。检查它是否包含相同的元素,javascript,arrays,Javascript,Arrays,我怎样才能解决这个问题 ..给出了一个整数数组。检查它是否包含相同的元素。 也许我的想法是对的,但我不知道如何才能做到这一点。还有一件事。我可以使用循环,但没有ForEach、函数和类似的东西。 多谢各位 let数组=[2,4,3,0,1]; 设array2=[2,4,3,0,1]; for(设b=0;b

我怎样才能解决这个问题

..给出了一个整数数组。检查它是否包含相同的元素。 也许我的想法是对的,但我不知道如何才能做到这一点。还有一件事。我可以使用循环,但没有ForEach、函数和类似的东西。 多谢各位

let数组=[2,4,3,0,1];
设array2=[2,4,3,0,1];
for(设b=0;b}
这应该适合您,我将您的数组更改为作为可重用函数的参数输入

function compareArrays(array1, array2) {
   if(array1.length != array2.length) {
       return false
    }
   for (i = 0; i < array1.length; i++) {
      if(!hasInArray(array2, array[i])) {
          return false
      }
   }
   return true
 }

function hasInArray(array, item) {
   let foundIt = false
   for(j = 0; j < array.length; j++) {
       if(array[j] == item) {
          foundIt = true
       }
   }
   return foundIt
 }
函数比较数组(array1,array2){
if(array1.length!=array2.length){
返回错误
}
对于(i=0;i
如果需要按唯一值比较两个具有基元类型的数组:

let array1 = [4, 5, 6, 1, 3];
let array2 = [5, 5, 3, 4, 6, 1];

const reprUniqArray = arr => Array.from(new Set( arr )).sort().toString();

let result = reprUniqArray(array1) == reprUniqArray(array2)

ra=[2,4,3,0,1];
让hasDuplicates=false;
设i=0;
而(iconsole.log(具有重复项)为什么
i
从1开始?另外,对于您的问题,数组位置重要吗?您只需要一个循环。这是否回答了您的问题<代码>[1,1,2]
[2,2,1]
是,但这两个数组包含相同的元素。我想你可以用很多方式来解释“包含相同的元素”。他是说包含相同数量的相同元素吗?如果是这样的话,那么我的解决方案将需要一些调整。对,这个问题对于用户想要什么根本不清楚。