编程技术文章分享与教程

网站首页 > 技术文章 正文

Array数组常用的API方法(数组的api操作)

hmc789 2024-11-15 19:39:32 技术文章 2 ℃

一、数组排序

array数组除了那些复杂的算法排序之外,还有更简便的方法,即sort()

let arr = [12,32,21,56,4]
console.log(arr.sort()); // 输出:[12, 21, 32, 4, 56]
// 由此可见上面方法是根据首字母进行排序的
// 如果想达到数字数值的大小排序需要进行传参
console.log(arr.sort((a,b)=>a-b)); // 输出:[4, 12, 21, 32, 56](正序排序)
console.log(arr.sort((a,b)=>b-a)); // 输出:[56, 32, 21, 12, 4](倒序排序)

二、数组合并

两个数组利用concat()方法进行数组拼接

let arr1 = [1,2,3,4,5],
    arr2 = [6,7,8,9,10]
console.log(arr1.concat(arr2)); // 输出:[1,2,3,4,5,6,7,8,9,10]

三、过滤数组

利用()方法循环过滤数组的每一项并返回

let arr = [1,2,3,4,5]
console.log(arr.filter(item => { return item < 4 })); // 输出:[1, 2, 3]

四、数组去重

let arr = [1,1,2,2,3,3,4,4,5,5]
console.log(Array.from(new Set(arr))); // 输出:[1,2,3,4,5]
console.log([...new Set(arr)]); // 输出:[1,2,3,4,5]

五、判断数组中是否有某个值

let arr = [1,2,3,4,5]
console.log(arr.indexOf(3)); // 输出:2
console.log(arr.includes(4)); // 输出:true
console.log(arr.findIndex((item) => item === 3)); // 输出:2
console.log(arr.some(item=>{return item===3 })); // 输出:true

六、数组求和

let arr = [1,2,3,4,5]
console.log(arr.reduce((prev,cur)=>{ return prev+cur;  },0)); // 输出:15

七、将对象转成数组

let obj = {
  name:'二狗',
  age:25,
  sex:'男'
}
console.log(Object.keys(obj)); // 输出:['name','age','sex']
console.log(Object.values(obj)); // 输出:['二狗',25,'男']

Tags:

标签列表
最新留言