第一個陣列 -
const arrOne = [1, 1, 2, 3, 4, 6, 6, 7, -7, 8, -8];
通過相等和相反相等的想要的輸出過濾器 -
[2, 3, 4]
我看到了很多與我想做的類似的問題,但它們也總是回傳唯一的。例子 -
const arrOne = [1, 1, 2, 3, 4, 6, 6, 7, -7, 8, -8];
輸出 -
[1, 2, 3, 4, 6, 7, -7, 8, -8]
uj5u.com熱心網友回復:
一種方法:
const result = arrOne.filter(function(element, index) {
let reminder = Array.from(arrOne);
reminder.splice(index, 1);
return reminder.indexOf(element) == -1 && reminder.indexOf(-element) == -1;
});
在過濾器回呼中,陣列被克隆,然后洗掉當前索引處的元素。然后我們簡單地檢查在剩余的值中是否仍然找到元素值或其負值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/371496.html
標籤:javascript
