用JavaScript编写函数,接收两个数组作为参数,在函数中比较两个数组中的相同元素与不同元素,结果保存在一个对象中并返回。 例如,两个数组分别为: 数组1:['hello','world','js','html','cie'] 数组2:['books','hello','web','cie','w3c','2022-11-11'] 则函数返回的对象为: { same:['hello','cie'], diff:['world','js','html','books','web','w3c','2022-11-11'] }
时间: 2023-06-10 20:03:33 浏览: 147
JavaScript中 对象、数组的使用
好的,我理解了你的要求并开始回答你的问题。
以下是用JavaScript编写函数,接收两个数组作为参数,在函数中比较两个数组中的相同元素与不同元素,结果保存在一个对象中并返回的完整代码:
```javascript
function compareArrays(array1, array2) {
var sameElements = [];
var differentElements = [];
for (var i = 0; i < array1.length; i++) {
var currentElement = array1[i];
if (array2.includes(currentElement)) {
sameElements.push(currentElement);
} else {
differentElements.push(currentElement);
}
}
for (var i = 0; i < array2.length; i++) {
var currentElement = array2[i];
if (!array1.includes(currentElement)) {
differentElements.push(currentElement);
}
}
var result = {
same: sameElements,
diff: differentElements
};
return result;
}
// Test sample
var arr1 = ['hello','world','js','html','cie'];
var arr2 = ['books','hello','web','cie','w3c','2022-11-11'];
console.log(compareArrays(arr1, arr2));
```
运行以上代码,会得到输出的结果:
```
{ same: [ 'hello', 'cie' ],
diff: [ 'world', 'js', 'html', 'books', 'web', 'w3c', '2022-11-11' ] }
```
其中,same包含了两个数组中相同的元素,diff包含了两个数组中不同的元素,正如你在问题中所描述的。
希望这个回答有帮助。如果你有其他需要,可以继续向我提问。
阅读全文