利用java script封装一个可以去重数组的函数
时间: 2023-03-24 10:01:19 浏览: 111
可以使用 JavaScript 中的函数来实现重复数组的操作。以下是一个使用函数实现重复数组的示例:
```
function repeatArray(arr, num) {
var newArr = [];
for (var i = 0; i < num; i++) {
newArr = newArr.concat(arr);
}
return newArr;
}
```
这个函数接收两个参数:要重复的数组和要重复的次数。它使用一个 for 循环来将原始数组拼接到一个新的数组中,重复 num 次,然后返回这个新数组。例如,如果要将数组 [1,2,3] 重复 3 次,可以调用函数:
```
var myArray = [1, 2, 3];
var repeatedArray = repeatArray(myArray, 3);
console.log(repeatedArray);
```
这将输出一个包含 [1,2,3,1,2,3,1,2,3] 的数组。
相关问题
js 用函数实现一个数组去重的方法
可以使用函数来封装数组去重的方法,如下所示:
```
function unique(arr) {
return Array.from(new Set(arr));
}
```
这里使用了 ES6 中的 Set 数据结构来去重,然后将 Set 转换为数组并返回。
或者使用以下的函数:
```
function unique(arr) {
let result = [];
for (let i = 0; i < arr.length; i++) {
if (result.indexOf(arr[i]) === -1) {
result.push(arr[i]);
}
}
return result;
}
```
这里使用了数组的 indexOf() 方法来判断元素是否已经存在于结果数组中,如果不存在则将其加入结果数组中。
使用函数封装数组去重的好处是可以方便地复用该方法,以及将其放在工具类中方便调用。
封装一个函数,功能是完成数组去重,写出一种方法即可
可以使用Set数据结构来完成数组去重的功能,具体实现如下:
function unique(arr) {
return Array.from(new Set(arr));
}
其中,Set数据结构可以自动去重,而Array.from()方法可以将Set转换为数组。
阅读全文