我想寫一個函數接受一個對象數組,只選擇對象中的一個特定的鍵,並只返回該數組的唯一值到一個新的「過濾」數組。我試圖使用Array.filter,並不斷收到我的過濾數組未定義的錯誤。我哪裏錯了?不能只過濾一個數組的唯一值
const findUniques = function(arr) {
let rawArray = arr.map(res => res.id);
let filtered = rawArray.filter((id) => {
return filtered.indexOf(id) === -1;
});
console.log(filtered)
};
這裏是我過濾的數組模擬。
1630489261, 1630489261, 1630489261, 1630489313, 1630489313, 1630489261, 1630489313, 1707502836, 1590711681, 1588295455, 1630489313, 1707502836, 1588295455, 1707502836, 1590711681, 1707502836, 1707502836, 1707502836, 1707502836, 1707502836, 1588295455, 1588295455
如果我將過濾器設置爲全局變量,它會被填充但它不會被過濾。 I.E.過濾正在填充rawArray中的所有內容。
,請向我們提供您的響應(RES VAR)的至少模擬 –
@YuriRamos我不好。更新 –
我認爲你的代碼會導致一些初始化錯誤,因爲例如你在初始化之前使用「過濾」變量。 – jrook