JavaScript实现过滤数组重复项

方法一:比较内层循环变量的值.

var arr = [1, 2, 3, 1, 3, 4, 5, 5];
var resultArr = [];
for (i = 0; i < arr.length; i++) {
  for (j = 0; j < resultArr.length; j++) {
    if (resultArr[j] == arr[i]) {
      break;
    }
  }
  if (j == resultArr.length) {
    resultArr[resultArr.length] = arr[i];
  }
}
console.log(resultArr); //1,2,3,4,5

?

方法二:计数法.

var arr = [1, 2, 3, 1, 3, 4, 5, 5];
var count;
var resultArr = [];
for (i = 0; i < arr.length; i++) {
  count = 0;
  for (j = 0; j < resultArr.length; j++) {
    if (resultArr[j] == arr[i]) {
      count++;
      break;
    }
  }
  if (count == 0) {
    resultArr[resultArr.length] = arr[i];
  }
}
console.log(resultArr); //1,2,3,4,5

?

方法三:flag标志法(也叫假设成立法)

var arr = [1, 2, 3, 1, 2, 3, 4, 5, 5];
var resultArr = []; //[1,2,3]
var flag;
for (var i = 0; i < arr.length; i++) {
  flag = true;
  for (j = 0; j < resultArr.length; j++) {
    if (resultArr[j] == arr[i]) {
      flag = false;
      break;
    }
  }
  if (flag) {
    resultArr[resultArr.length] = arr[i];
  }
}
console.log(resultArr);//1,2,3,4,5

?

方法四:使用sort()方法排序后比较

var arr = [1, 2, 3, 1, 2, 3, 4, 5, 5];
var resultArr = [];
arr.sort(function (a, b) {
  return a - b;
});
//这个时候arr变成了[1, 1, 2, 2, 3, 3, 4, 5, 5]
for (i = 0; i < arr.length; i++) {
  if (arr[i] != arr[i + 1]) {
    resultArr[resultArr.length] = arr[i];
  }
}
console.log(resultArr);

?

方法五:使用filter()方法筛选掉重复的数组

var arr = [1, 2, 3, 1, 2, 3, 4, 5, 5];
var resultArr;
resultArr = arr.filter(function (item, index, self) {
  return self.indexOf(item) == index;
 
});
console.log(resultArr);


?
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用JavaScript实现模拟数组数据最简单的方法就是使用Array对象,它允许你创建一个模拟数组,并使用一些方法来操作它。例如,可以使用Array.push()方法向模拟数组中添加新的数据,也可以使用Array.pop()方法从模拟数组中删除数据,以及Array.shift()方法从模拟数组中移除第一个元素。此外,也可以使用Array.forEach()方法对模拟数组中的每个元素执行指定的操作。 ### 回答2: 使用JavaScript可以很方便地实现模拟数组数据。我们可以使用数组相关的方法和属性,来操作和处理这些模拟的数据。 首先,我们可以创建一个空的数组,使用如下代码进行初始化: ```javascript let mockArray = []; ``` 然后,我们可以使用push方法向数组中添加元素: ```javascript mockArray.push(1); // 添加元素1 mockArray.push(2); // 添加元素2 ``` 我们也可以使用length属性获取数组的长度,通过访问数组下标来获取特定位置的元素: ```javascript console.log(mockArray.length); // 输出数组长度,结果为2 console.log(mockArray[0]); // 输出第一个元素,结果为1 ``` 此外,我们还可以使用pop方法删除数组中的最后一个元素: ```javascript mockArray.pop(); // 删除最后一个元素 console.log(mockArray.length); // 输出数组长度,结果为1 ``` 我们可以使用forEach方法遍历数组中的每一个元素: ```javascript mockArray.forEach(function(element) { console.log(element); // 输出每一个元素 }); ``` 我们还可以使用一些其他的方法和属性,如shift、unshift、slice、splice等,来操作和处理模拟的数组数据。 总之,通过使用JavaScript提供的数组相关的方法和属性,我们可以很方便地实现模拟数组数据,实现各种对数组的操作和处理。 ### 回答3: JavaScript数组是一种用于储存多个的数据结构。可以通过声明一个变量并使用方括号([])表示法来创建一个数组。下面是使用JavaScript实现模拟数组数据的一种方法。 首先,我们可以声明一个变量并将其赋为空数组。例如: ``` let myArray = []; ``` 然后,我们可以使用JavaScript的`push()`方法向数组中添加元素。例如: ``` myArray.push(1); myArray.push(2); myArray.push(3); ``` 我们也可以使用`length`属性获取数组的长度。例如: ``` console.log(myArray.length); // 输出3 ``` 要访问数组中的元素,可以使用方括号([])表示法加上索引来引用元素。索引从0开始。例如: ``` console.log(myArray[0]); // 输出1 console.log(myArray[1]); // 输出2 console.log(myArray[2]); // 输出3 ``` 我们还可以使用`pop()`方法从数组中删除最后一个元素。例如: ``` myArray.pop(); console.log(myArray); // 输出[1, 2] console.log(myArray.length); // 输出2 ``` 此外,我们还可以使用循环来遍历数组中的元素。例如,使用`for`循环: ``` for (let i = 0; i < myArray.length; i++) { console.log(myArray[i]); } ``` 这些是使用JavaScript实现模拟数组数据的基本方法。当然,JavaScript提供了更多的数组操作方法,例如`splice()`、`slice()`等,可以根据需要进行学习和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值