JavaScript封装函数: 把两个数组[1, 2, 3, "aaa", "hello", 999, -1]、[3, 78, "aaa", "bbb", 99, 1, -1, "hello"]共同的元素放入一个新的数组, 并返回新的数组提示: 传入两个数组, 返回值为新的数组。
时间: 2024-05-05 17:19:02 浏览: 99
好的,这是一个 JavaScript 函数的问题。下面是该函数的代码示例:
```javascript
function commonElements(arr1, arr2) {
var result = [];
for (var i = 0; i < arr1.length; i++) {
for (var j = 0; j < arr2.length; j++) {
if (arr1[i] === arr2[j]) {
if (result.indexOf(arr1[i]) === -1) {
result.push(arr1[i]);
}
break;
}
}
}
return result;
}
```
该函数接受两个数组作为参数并返回它们之间的共同元素。我们可以调用该函数并将两个数组传递给它,如下所示:
```javascript
var arr1 = [1, 2, 3, "aaa", "hello", 999, -1];
var arr2 = [3, 78, "aaa", "bbb", 99, 1, -1, "hello"];
var result = commonElements(arr1, arr2);
console.log(result); // ["aaa", "hello", -1, 3, 1]
```
该函数的核心思想是双重循环,检查数组中的每个元素是否存在于第二个数组中。如果存在,则将该元素添加到结果数组中(如果尚未添加)。最后,函数将结果数组返回给调用者。
阅读全文