JS中一些常用的函数(持续更新)
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中一些常用的函数(持续更新)相关推荐
- js中的闭包问题(持续更新)
闭包,是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分. 好啦说人话: "我的理解是,闭包就是能够读取其他函数内部变量的函数." ...
- C语言中的常用库宏--持续更新
c语言中的宏/持续更新 limits.h 名字 值 说明 CHAR_BIT 8 定义了一个字节中的比特数 SCHAR_MIN -127 定义最小值签署的字符 SCHAR_MAX 127 定义最大值签署 ...
- linux常用指令(持续更新)
linux常用指令(持续更新) 基本访问指令: 直接进入用户的home目录: cd ~ 进入上一个目录: cd - 进入当前目录的上一层目录: cd .. 进入当前目录的上两层目录: cd ../.. ...
- js中数组常用的方法总结,包括ES6
原文地址:js中数组常用的方法总结,包括ES6 1.push() 后增 push()方法可以向数组后添加一个新的元素,并返回新数组的长度. 末尾添加,返回长度,改变原数组 var a = [1,2,3 ...
- 工具篇:Git与Github+GitLib常用操作(不定期持续更新)
工具篇:Git与Github+GitLib常用操作(不定期持续更新) 前言: 写这个主要是打算自己用的,里边很多东西都是只要我自己看得懂,但是用了两个星期发现真是越用越简单,越用越好用,私以为得到了学 ...
- Python中字符串常用处理函数
** Python中字符串常用处理函数 ** 1.len( )函数 用len( )函数计算字符串的长度 2.strip( )函数 删除字符串两边的空白符(包括:'\n'.'\t'.'\r') 注:只能 ...
- main.js中封装全局登录函数
main.js中封装全局登录函数 1. 在 main.js 中封装全局登录函数 通过 vue 对象的原型扩展,可以扩展一个函数,这样这个函数就可以在 每一个界面通过类似指向对象的方式,去访问这个函数. ...
- Android常用开发网址(持续更新)
2019独角兽企业重金招聘Python工程师标准>>> Android常用开发网址(持续更新) 环境搭建 android镜像 http://www.androiddevtools.c ...
- js中(function(){…})()立即执行函数写法理解
js中(function(){-})()立即执行函数写法理解 javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法 ...
- 程序员常用英语积累---持续更新
程序员常用英语积累---持续更新: Distribution: 分发 Direction : 方向 Description: 描述 Destination: 目标 Definition : ...
最新文章
- 【跃迁之路】【554天】程序员高效学习方法论探索系列(实验阶段311-2018.08.13)...
- php原生态三级联动_js,php,html实现地区三级联动
- VC访问数据库学习总结
- java 内部类_Java——内部类详解
- php tsrmg,php garbage collect
- 一步步开始集中管理[为企业部署Windows Server 2008系列五] 推荐
- 所有的营销政策都需要做局
- 【BZOJ 1026】 [SCOI2009]windy数
- java笔记:SpringSecurity应用(二)
- 十四五规划和2035年远景目标纲要 第五篇 加快数字化发展 建设数字中国
- java对象复制_Java对象的复制三种方式
- Si523超低功耗带自动寻卡13.56MHz非接触式读写器 替代MFRC523
- 搜狗输入法原先能在word中输入中文,现在不行。
- 副屏幕全屏_win7双屏电脑主屏副屏设置|Win7系统如何设置双屏显示?
- C DoEvents
- jy-12-SPRINGMYBATIS02——云笔记02-刘苍松
- 浅析PC机串口通讯流控制
- 空间点到直线距离的一种解法
- Qt滚动区域原理(QAbstractScrollArea)
- 多语言在线客服系统源码-自动识别中英环境-私有化部署完美支持跨境电商网站...