我的目標是在這個陣列中找到所有獨特的年份,然后將它作為一個陣列回傳。我幾乎完成了,但不知道如何回傳拆分值。
function findUniqueYears() {
const arr = ['1973-11-01', '2001-01-01', '1999-10-01', '2007-10-01', '2016-06-01', '2005-08-01', '1973-09-01', '1979-12-01', '2001-08-01'];
for (var i = 0; i < arr.length; i ) {
for (var j = i 1; j < arr.length; j ) {
if (arr[i].split("-")[0] === arr[j].split("-")[0]) {
arr.splice(j, 1);
}
}
}
console.log(arr)
}
uj5u.com熱心網友回復:
這應該做
const findUniqueYears = (arr) => Array.from(new Set(arr.map(item => item.split('-')[0])))
uj5u.com熱心網友回復:
您可以使用函式映射來遍歷陣列中的每個元素,然后您可以通過“-”輕松拆分日期,回傳 0 值并將其轉換為 Set。
function findUniqueYears() {
const arr = ['1973-11-01', '2001-01-01', '1999-10-01', '2007-10-01', '2016-06-01', '2005-08-01', '1973-09-01', '1979-12-01', '2001-08-01'];
return new Set(arr.map((el) => el.split('-')[0]))
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/473552.html
標籤:javascript 数组
上一篇:用numpy陣列問題初始化一個類
