1. arr.sort([compareFunction(a, b)])

参数:用来指定按某种顺序进行排列的函数。
a:第一个用于比较的元素
b:第二个用于比较的元素
Ps:该方法会改变原数组升序arr.sort((a, b) => {return a - b})降序arr.sort((a, b) => {return b - a})

如图所示

2. Array.prototype.reduce()

例子:

let sum = [0, 1, 2, 3].reduce(function (previousValue, currentValue,currentIndex, array) {return previousValue + currentValue
}, 0)

previousValue: 为后面的0值。 每执行一次就为上一次执行累加的值。
currentValue:为数组里的第一个值,执行完一次就为下一个数组值。
0: 可以定义变量,也可以直接写0,这个0将赋值给previousValue。
currentIndex:数组的索引
array: 数组 [1, 2, 3, 4]

3.JSON.stringify()与JSON.parse()

最近老是搞混他们两个,特意记录一下,免得老是翻书

1.JSON.stringify()的作用是将 JavaScript 对象转换为 JSON 字符串2.JSON.parse()可以将JSON字符串转为一个对象

4.在做了一个表格案例,提交表格时在控制台打印的时候闪一下就消失了。经查阅, 发现form上action属性没有设置东西,添加了一个#就Ok了

五.javascript中的findIndex()方法和find()方法

findIndex()方法:判断一个数组中是否存在某个元素符合条件,符合则返回该元素的索引,不符合返回-1

 var userInfo = {user_id: 001,user_name: 'lisi'}var user = [{user_id: 001},{user_id: 002},{user_id: 003}]var index = user.findIndex(item => item.user_id == userInfo.user_id);console.log(index);  // 输出: 0

find() 方法:返回通过判断的数组的第一个元素的值。

const array = [1, 2, 3, 4, 5];const num = array.find(item => item == 2);console.log(num); // 输出:2

六.javascript中hasOwnProperty()方法

hasOwnProperty:是用来判断一个对象是否有你定义对象的属性。有则返回true,没有返回false。要注意的是它检测不到这个对象中的原型链中是否有该属性或对象。

示例代码:

 <script>var obj = {a: 1,b: 2}console.log(obj.hasOwnProperty('a'));console.log(obj.hasOwnProperty('c'));</script>

运行结果

七. …() ES6语法

obj2里的keyvalue展开放在obj中

八. Object.assign()方法

JS中一些常用的函数(持续更新)相关推荐

  1. js中的闭包问题(持续更新)

    闭包,是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分. 好啦说人话: "我的理解是,闭包就是能够读取其他函数内部变量的函数." ...

  2. C语言中的常用库宏--持续更新

    c语言中的宏/持续更新 limits.h 名字 值 说明 CHAR_BIT 8 定义了一个字节中的比特数 SCHAR_MIN -127 定义最小值签署的字符 SCHAR_MAX 127 定义最大值签署 ...

  3. linux常用指令(持续更新)

    linux常用指令(持续更新) 基本访问指令: 直接进入用户的home目录: cd ~ 进入上一个目录: cd - 进入当前目录的上一层目录: cd .. 进入当前目录的上两层目录: cd ../.. ...

  4. js中数组常用的方法总结,包括ES6

    原文地址:js中数组常用的方法总结,包括ES6 1.push() 后增 push()方法可以向数组后添加一个新的元素,并返回新数组的长度. 末尾添加,返回长度,改变原数组 var a = [1,2,3 ...

  5. 工具篇:Git与Github+GitLib常用操作(不定期持续更新)

    工具篇:Git与Github+GitLib常用操作(不定期持续更新) 前言: 写这个主要是打算自己用的,里边很多东西都是只要我自己看得懂,但是用了两个星期发现真是越用越简单,越用越好用,私以为得到了学 ...

  6. Python中字符串常用处理函数

    ** Python中字符串常用处理函数 ** 1.len( )函数 用len( )函数计算字符串的长度 2.strip( )函数 删除字符串两边的空白符(包括:'\n'.'\t'.'\r') 注:只能 ...

  7. main.js中封装全局登录函数

    main.js中封装全局登录函数 1. 在 main.js 中封装全局登录函数 通过 vue 对象的原型扩展,可以扩展一个函数,这样这个函数就可以在 每一个界面通过类似指向对象的方式,去访问这个函数. ...

  8. Android常用开发网址(持续更新)

    2019独角兽企业重金招聘Python工程师标准>>> Android常用开发网址(持续更新) 环境搭建 android镜像 http://www.androiddevtools.c ...

  9. js中(function(){…})()立即执行函数写法理解

    js中(function(){-})()立即执行函数写法理解 javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法 ...

  10. 程序员常用英语积累---持续更新

    程序员常用英语积累---持续更新: Distribution: 分发 Direction    : 方向 Description: 描述 Destination: 目标 Definition   : ...

最新文章

  1. 【Qt】通过QtCreator源码学习Qt(五):QLoggingCategory管理、分类、过滤打印信息
  2. 五个角度解释深度学习中 Batch Normalization为什么效果好?
  3. python工程师月薪-在三线城市,Python工程师也能拿到月薪20K?
  4. native关键字(本地方法)、 java调用so动态链接库
  5. 【bzoj2038】[2009国家集训队]小Z的袜子(hose) 莫队算法
  6. 自学python能干什么-学习python可以做什么
  7. 管理小故事精髓 100例(转)
  8. 安全浏览器版本过低?该升级浏览器内核了
  9. AIX 修 炼 之 路
  10. Android 通过bmob十分钟实现即时通讯
  11. python文件起名字的时候不要用模块的名字,不然会默认导入本地的文件,找不到你要的模块方法,会报错AttributeError: module ‘random‘ has no attribute ‘
  12. PMP证书女生适合考吗
  13. 有哪些好的编程习惯从一开始就值得坚持?
  14. 面试了37位数据分析师,发现厉害的人都有这4个特质
  15. python人工智能方向面试准备_人工智能入门学习路线及就业面试
  16. (超详细)大数据Hadoop之HDFS组件
  17. J2EE重要的技术架构图
  18. linux做前端的软件,Linux下使用的GCC编译器图形前端软件wxgcc
  19. Window之删除IE图标
  20. win10 c语言语音朗读,win10怎么使用语音朗读?win10开启语音播报讲述人的办法

热门文章

  1. 在CSDN的第0篇博客
  2. 将bin文件以16进制字符显示
  3. 解读Go语言的2021:稳定为王
  4. Java实现求阶乘和的三种方法
  5. Python Lex Yacc手册
  6. 安装net framework2.0,装不上怎么办?
  7. 威纶通触摸屏可以解密吗_【实例】西门子PLC变频器和触摸屏综合应用
  8. 三菱modbusRTU通讯实例_modbus通讯协议详解 | 每位工控人都应该了解
  9. Linux下网络测试工具tcpping、tcptraceroute的使用
  10. inceptor手册