1,递归求数组的和
const arr = [1, 2, 3 ,4]
function sum(arr) {
if(arr.length == 0){
return 0
}else if (arr.length == 1){
return arr[0]
} else {
return arr[0] + sum(arr.slice(1))
}
}
console.log(sum(arr))
2,Liist Set,Map的区别
List,Set都是数组,Set值要求唯一,List不要求唯一,Map是键值对,键值对的键可以字符串或数字
3,数组去重
第一种,最简单的遍历比较,有相同的就留一个
/*新建一个空数组,遍历数组,如果值不在新数组里就复制到新数组里*/
var arr = [1,2,3,4,5,6,2,3,4,5,6,7,8,9]
function select(arr) {
var temp = []
for(let i = 0; i <= arr.length; i++) {
if(temp.indexOf(arr[i]) == -1) {
temp.push(arr[i])
}
}
return temp
}