欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

javascript 數(shù)組選相同的

錢斌斌1年前6瀏覽0評論

JavaScript數(shù)組是一種特殊類型的變量,可以用于存儲多個值。其中,數(shù)組中的每個值都可以通過數(shù)組索引號來訪問。在實際開發(fā)過程中,經(jīng)常會遇到需要選出相同的值的情況。本篇文章將帶你了解如何使用JavaScript數(shù)組選出相同的值。

首先,我們來看一種最簡單的情況:選出數(shù)組中的重復元素。例如,對于數(shù)組[1,2,2,3,4,4,4,5,6],如何選出其中重復出現(xiàn)的元素呢?我們可以通過兩重循環(huán)實現(xiàn)如下:

let arr = [1,2,2,3,4,4,4,5,6];
let repeats = [];
for (let i = 0; i< arr.length; i++) {
for (let j = i + 1; j< arr.length; j++) {
if (arr[i] === arr[j] && repeats.indexOf(arr[i]) === -1) {
repeats.push(arr[i]);
break;
}
}
}
console.log(repeats); // [2, 4]

上述代碼中,我們首先定義了一個空數(shù)組repeats,用于存儲重復出現(xiàn)的元素。接著,我們遍歷數(shù)組中的每個元素。對于第i個元素,我們從第i+1個元素開始遍歷。如果發(fā)現(xiàn)第i個元素和后面的元素存在相同的值,就說明發(fā)現(xiàn)了一個重復元素,將其放入repeats數(shù)組中。注意,我們還需要判斷該元素是否已經(jīng)添加到repeats數(shù)組中了,避免重復取值。

除了選出重復元素,我們還可能需要選出多個數(shù)組中共同出現(xiàn)的元素。例如,我們有兩個數(shù)組[1,2,3,4,5]和[4,5,6,7,8],如何選出這兩個數(shù)組中都存在的元素呢?

let arr1 = [1, 2, 3, 4, 5];
let arr2 = [4, 5, 6, 7, 8];
let commonElements = arr1.filter(value =>arr2.includes(value));
console.log(commonElements); // [4, 5]

上述代碼中,我們使用了數(shù)組的filter方法,將滿足arr2中包含該元素的值篩選出來。得到的結(jié)果即為兩個數(shù)組中都存在的元素。需要注意的是,上述方法只能找到兩個數(shù)組中共同存在的元素,如果一個元素在一個數(shù)組中出現(xiàn)多次,而在另一個數(shù)組中只出現(xiàn)一次,則上述方法并不能選出所有這樣的元素。如果需要選出所有的這樣的元素,則可以使用前面提到的選出重復元素的方法。

此外,JavaScript還提供了一個Set對象,用于存儲一組互不相同的值(即去重)。我們可以通過將數(shù)組轉(zhuǎn)換為Set對象,再將Set對象轉(zhuǎn)換回數(shù)組的方式選出重復元素。例如:

let arr = [1, 2, 2, 3, 4, 4, 4, 5, 6];
let uniqueElements = Array.from(new Set(arr));
let repeatElements = arr.filter(value =>!uniqueElements.includes(value));
console.log(repeatElements); // [2, 4]

上述代碼中,我們首先將數(shù)組轉(zhuǎn)換為Set對象,Set對象會自動去重。接著,將Set對象轉(zhuǎn)換為數(shù)組,得到的即為不含重復元素的數(shù)組。再將原數(shù)組和不含重復元素的數(shù)組進行篩選,即可得到重復元素。

綜上所述,選出相同的JavaScript數(shù)組元素的方法有很多種。具體選用哪一種方法,要根據(jù)實際情況和個人喜好來決定。無論采用哪種方法,我們都需要了解JavaScript數(shù)組的基本操作方法,才能更好地運用JavaScript進行開發(fā)。