第一种方法:
首先是遍历数组每个元素,比如先遍历第一个元素,然后和后面的元素进行比较,后面元素有相同的就把后面相同的元素删除,以此类推,实现删除相同元素的目的
javascript
let nums1 =[2,12,4,2,12,56,4,200,4,12,8,23]
for(let i=0;i<nums1.length;i++)
{
for(let j=i+1;j<nums1.length;j++)
{
if(nums1[i]==nums1[j])
{
nums1.splice(j,1)
j--
}
}
}
console.log(nums1)
这种方法效率比较低,算法复杂度是O(n^2)
第二种方法
首先定义一个空数组n2
接着遍历数组,并且与数组n2里的元素进行比较,如果有不一致的就加入到n2数组里面,有一致的不加入
javascript
nums1 =[2,12,4,2,12,56,4,200,4,12,8,23]
nums2=[]
for(let num of nums1)
{
if(nums2.indexOf(num)===-1)
{
nums2.push(num)
}
}
console.log(nums2)