javascript 如何取出一个数组中与另一个数组中的值相同的元素
时间: 2023-06-04 13:03:03 浏览: 530
JavaScript 可以通过使用循环和 indexOf 方法,取出一个数组中与另一个数组中的值相同的元素。具体实现可以参考下面的代码:
```javascript
var arr1 = [1, 2, 3, 4, 5];
var arr2 = [3, 5, 7, 9];
var sameElements = [];
for (var i = 0; i < arr1.length; i++) {
if (arr2.indexOf(arr1[i]) !== -1) {
sameElements.push(arr1[i]);
}
}
console.log(sameElements); // 输出 [3, 5]
```
以上代码会输出 arr1 数组和 arr2 数组中相同的元素数组 sameElements。
相关问题
一个数组中删除另一个数组相同的元素react数组方法
可以使用JavaScript中的filter方法来实现删除一个数组中另一个数组相同元素的操作。具体实现步骤如下:
1. 对第一个数组调用filter方法,返回一个新数组,该新数组的元素为第一个数组中不包含在第二个数组中的元素。
2. 将新数组赋值给第一个数组,即完成删除操作。
下面是示例代码:
```javascript
const arr1 = [1, 2, 3, 4, 5];
const arr2 = [2, 4, 6];
const filteredArr = arr1.filter(item => !arr2.includes(item));
console.log(filteredArr); // [1, 3, 5]
arr1 = filteredArr; // 将新数组赋值给第一个数组,完成删除操作
```
以上示例代码中,通过filter方法过滤掉第一个数组中包含在第二个数组中的元素,得到一个新数组filteredArr,最后将新数组赋值给第一个数组arr1,即完成删除操作。
js一个数组是另一个数组的下标,根据下标数组查找另一个数组中对应的值,返回新的数组
您可以使用 JavaScript 中的 map 方法来实现这个功能。map 方法可以遍历一个数组,并将每个元素映射为一个新的值,最终返回一个新的数组。
假设有两个数组,一个是下标数组 `indexArray`,另一个是值数组 `valueArray`。您可以按照以下步骤来实现所需的功能:
1. 使用 map 方法遍历下标数组 `indexArray`。
2. 在 map 的回调函数中,将每个下标对应的值从值数组 `valueArray` 中取出。
3. 返回取出的值作为 map 方法的结果。
以下是具体的代码示例:
```javascript
const indexArray = [1, 3, 0, 2]; // 下标数组
const valueArray = ['A', 'B', 'C', 'D']; // 值数组
const resultArray = indexArray.map(index => valueArray[index]);
console.log(resultArray);
```
这段代码会输出新的数组 `[ 'B', 'D', 'A', 'C' ]`,其中每个元素是根据下标数组在值数组中查找得到的对应值。
希望对您有所帮助!如果您还有其他问题,请随时提问。
阅读全文