js中在两个数组中取出相同的元素
时间: 2023-06-04 15:02:47 浏览: 258
可以使用数组的filter方法和includes方法来实现:
```javascript
var arr1 = [1, 2, 3, 4, 5];
var arr2 = [4, 5, 6, 7, 8];
var result = arr1.filter(item => arr2.includes(item));
console.log(result); // [4, 5]
```
这段代码将arr1中与arr2中相同的元素筛选出来并存放在result数组中。
相关问题
js 如何判断两个数组内相同的值
可以使用双重循环来判断两个数组内相同的值,具体步骤如下:
1. 遍历第一个数组,取出每个元素;
2. 遍历第二个数组,对比每个元素是否与第一个数组中的元素相同;
3. 如果相同,则说明两个数组内存在相同的值。
下面是示例代码:
```javascript
function findSameValues(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]) {
result.push(arr1[i]);
break;
}
}
}
return result;
}
var arr1 = [1, 2, 3, 4, 5];
var arr2 = [3, 4, 5, 6, 7];
var sameValues = findSameValues(arr1, arr2);
console.log(sameValues); // 输出 [3, 4, 5]
```
以上代码中,`findSameValues` 函数接受两个数组参数,返回值为两个数组中相同的元素组成的新数组。在函数内部,我们使用了双重循环来遍历两个数组,并使用 `===` 运算符判断两个元素是否相同,如果相同,则将其添加到 `result` 数组中,并使用 `break` 语句跳出内层循环。最后,函数返回 `result` 数组即可。
js取出数组中所有元素的某两个属性并拼接成字符串
可以使用数组的 `map` 方法来遍历数组,并使用字符串模板将对应属性拼接成字符串,如下所示:
```javascript
const arr = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 },
{ name: 'Charlie', age: 35 }
];
const result = arr.map(item => `${item.name}(${item.age})`).join(', ');
console.log(result); // "Alice(25), Bob(30), Charlie(35)"
```
上面的代码将数组 `arr` 中每个元素的 `name` 和 `age` 属性拼接成字符串,并使用逗号和空格将它们连接起来,得到最终的结果字符串。