JS数组使用宝典

    最近在公司里接触了JS,由于开发需要阅读了一些JS的书籍和资料,发现JS的数据结构很灵活,包括参数类型也是处于do whatever you want的状态(自由的同时也带来了一些坑,项目里就遇到了函数传参类型的问题)也算接触了一点函数式编程,但是这函数式编程技巧颇多,后面慢慢踩坑慢慢整合了。这次就JS里最常用的数据结构——数组,来进行一波整理。也算作为自己以后开发的小宝典吧~

// JS数组常用操作const items = [    {name: 'A', price: 100},    {name: 'B', price: 200},    {name: 'C', price: 300}];// filter 在不改变原始数组的情况下找到满足对应条件的元素const filter = items.filter((item) => {    return item.price <= 100;});console.log(filter); // [ { name: 'A', price: 100 } ]// map 获取原始数组中包含对应属性的元素const arrNames = items.map((item) => {    return item.name;});console.log(arrNames);// [ 'A', 'B', 'C' ]// find 函数 找到数组内第一个满足指定条件的元素const findName = items.find((item) => {     return item.name === 'A';});console.log(findName); // { name: 'A', price: 100 }//foreach循环 顺序打数组内所有元素items.forEach((item) => {    console.log(item);});// { name: 'A', price: 100 } { name: 'B', price: 200 } { name: 'C', price: 300 }// some 返回布尔变量,判断一个数组里是否有满足指定条件的元素const hasItem = items.some((item) => {    return item.price > 100;})console.log(hasItem); // true// every 返回布尔,判断数组内每一个元素是否都满足指定条件const checkItemPrice = items.every((item) =>{    return item.price <= 300;});console.log(checkItemPrice); // true// reduce 返回迭代结果,把每一轮的计算结果当作参数再次传递给定义的函数const totalPrice = items.reduce((currentPrice, item)=> {    return currentPrice + item.price;}, 0);console.log(totalPrice); // 600// 返回布尔,判断一个array是否含有指定元素let arr = [1, 2, 3];const checkHasNum = arr.includes(3); // trueconsole.log(checkHasNum);

 

更多精彩内容...

 

并发编程:

Java并发编程的艺术(一)——Java并发的基础知识

Java并发编程的艺术(二)——Java的内存模型

Java并发编程的艺术(三)——synchronized,volatile与final

Java并发编程的艺术(四)——进程与线程

Java并发编程的艺术(五)——五花八门的锁

Java并发编程的艺术(六)——线程池

 

JVM学习:

跟我一起学JVM(一)——Java虚拟机的内存结构

跟我一起学习JVM(二)——Java对象的幕后

跟我一起学习JVM(三)——垃圾收集,刻不容缓

跟我一起学习JVM(四)——JVM调优总结与实例

跟我一起学习JVM(五)——类文件结构(咖啡宝贝)

跟我一起学习JVM(六)——类的加载机制

跟我一起学习JVM(七)——类加载器

 

JDK源码阅读:

JDK源码阅读——Object & String

JDK源码阅读(二)——AbstractStringBuilder,StringBuffer与StringBuilder

JDK源码阅读(三)——Integer

 

喜欢的话转发分享,点亮“在看”噢~

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值