Javascript 给出了一个整数数组。检查它是否包含相同的元素
我怎样才能解决这个问题 ..给出了一个整数数组。检查它是否包含相同的元素。 也许我的想法是对的,但我不知道如何才能做到这一点。还有一件事。我可以使用循环,但没有ForEach、函数和类似的东西。 多谢各位Javascript 给出了一个整数数组。检查它是否包含相同的元素,javascript,arrays,Javascript,Arrays,我怎样才能解决这个问题 ..给出了一个整数数组。检查它是否包含相同的元素。 也许我的想法是对的,但我不知道如何才能做到这一点。还有一件事。我可以使用循环,但没有ForEach、函数和类似的东西。 多谢各位 let数组=[2,4,3,0,1]; 设array2=[2,4,3,0,1]; for(设b=0;b
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;
而(i console.log(具有重复项)代码>为什么i
从1开始?另外,对于您的问题,数组位置重要吗?您只需要一个循环。这是否回答了您的问题<代码>[1,1,2]
和[2,2,1]
是,但这两个数组包含相同的元素。我想你可以用很多方式来解释“包含相同的元素”。他是说包含相同数量的相同元素吗?如果是这样的话,那么我的解决方案将需要一些调整。对,这个问题对于用户想要什么根本不清楚。