// 1、 生成指定数开始到结束数字数组
const getArr = (startNum, endNum) => {
let arr = [];
for(let i = startNum; i <= endNum; i++){
arr.push(i)
}
return arr;
}
console.log(getArr(2, 5)) // [2, 3, 4, 5]
// 2、获取数组的最大值
const getArrMaxVal = (arr) => {
return Math.max(...arr);
}
console.log(getArrMaxVal([4, 7, 5])) // 7
// 3、获取数组的最小值
const getArrMinVal = (arr) => {
return Math.min(...arr);
}
console.log(getArrMinVal([4, 7, 5])) // 4
// 4、数组去重
方法一:
const removeEqual = (arr) => {
let set = new Set(arr) // 得到的是去重后的set
console.log(set);
return Array.from(set) // 转化为数组
}
console.log(removeEqual([11, 22, 11, 22, 33])) // [11, 22, 33]
// 方法二:
const removeEqual2 = (arr) => {
let result = arr.filter((item, index, self) => {
return self.indexOf(item) === index // self 是 arr
})
return result;
}
console.log(removeEqual2([55, 55, 77, 88, 88])) // [55, 77, 88]
// 方法三:
// const result = arr.reduce((pre, cur) => {
// if(!pre.includes(cur)){
// pre.push(cur)
// }
// return pre;
// }, [])
// console.log(result)
const arr = [
{key: 'name', value: 'tony'},
{key: 'age', value: '18'}
]
// 5、将数组的对象key和value转化为 对象的属性和值
const res = {
age: "18",
name: "tony"
}
const setObj = (arr) => {
const result = {};
arr.map(item => {
const { key, value } = item;
result[key]= value;
})
return result;
}
console.log(setObj(arr))
// 6、数组求和
const totalArr = (arr) => {
const result = arr.reduce((pre, cur) => {
return pre + cur;
}, 0)
return result;
}
console.log(totalArr([1, 2, 3, 4, 5])) // 15