数组[1, [2, -2], 1, -7, 2]合并,去重,每个加三
function fn(arr) {
let indexs = 0
arr.map((item) => {
if (item instanceof Array) {
indexs = arr.indexOf(item)
}
})
arr = arr.concat(arr[indexs]).filter((item, index) => index !== indexs)
let arr2 = []
for (var i = 0; i < arr.length; i++) {
if (arr2.indexOf(arr[i]) == -1) {
arr2.push(arr[i])}
}
arr2 = arr2.map((item) => item + 3 )
console.log(arr2)
let allsum = 0
for (var i = 0; i < arr2.length; i++) {
if (arr2[i] > 0) {
allsum = allsum + arr2[i]
}
}
console.log(allsum)
}
fn([1, [2, -2], 1, -7, 2])
function fn(arr){
return Array.from(new Set([].concat.apply([],arr))).map(item=>item+3).filter(item=>item>0).reduce((a,b)=>{return a+b})
}
console.log(fn([1, [2, -2], 1, -7, 2]))