原创-整理了下常用的js数组 、对象、数字、字符串的操作方法
终于整理好了。。。主要是一些常用的函数,包含es6和es5的所有常用的,吧一些不常用的全部砍掉,省的大家看的费事。发现这个到博客上面有点乱。给个百度云地址:https://pan.baidu.com/s/1MwMdW5P8IOoyGRYUQ2dBtQ 直接下就可以
字符串方法 :
es6
include 返回布尔值,表示是否找到了参数字符串. 第二个参数表示开始搜索位置
startsWith 返回布尔值,表示参数字符串是否在原字符串的头部。 第二个参数表示开始搜索位置
endsWith 返回布尔值,表示参数字符串是否在原字符串的尾部。 第二个参数表示开始搜索位置
repeat 返回一个新字符串,表示将原字符串重复n次。
padStart 某个字符串不够指定长度,头部补全. 第一个参数指定长度。第二个参数指定补全的字符串
padend 某个字符串不够指定长度,尾部补全. 第一个参数指定长度。第二个参数指定补全的字符串
es5:
concat 连接两个字符串,返回一个新字符串,不改变原字符串
slice 从原字符串取出子字符串并返回,不改变原字符串。它的第一个参数是子字符串的开始位置,第二个参数是子字符串的结束位置(不含该位置)。
substring 从原字符串取出子字符串并返回,不改变原字符串。它与slice作用相同,但有一些奇怪的规则,因此不建议使用这个方法,优
先使用slice。此方法的第一个参数表示子字符串的开始位置,第二个位置表示结束位置。
substr 原字符串取出子字符串并返回,不改变原字符串
indexOf 用于确定一个字符串在另一个字符串中的位置
trim 去除字符串两端的空格,返回一个新字符串,不改变原字符串
toLowerCase 将一个字符串全部转为小写
toUpperCase 全部转为大写
search 确定原字符串是否匹配某个子字符串 返回值为匹配的第一个位置。如果没有找到匹配,则返回-1。
replace 用于替换匹配的子字符串,一般情况下只替换第一个匹配
split 按照给定规则分割字符串,返回一个由分割出来的子字符串组成的数组。
数字
es6:
Math.trunc 去除一个数的小数部分,返回整数部分,对于非数值,Math.trunc内部使用Number方法将其先转为数值。
Math.sign 判断一个数到底是正数、负数、还是零。对于非数值,会先将其转换为数值。
Math.cbrt 用于计算一个数的立方根。 非数值会先转化为数字
Math.hypot 返回所有参数的平方和的平方根。
es5
Math.ceil 向上舍入
Math.floor 向下舍入
Math.round 四舍五入
Math.abs 绝对值
parseInt 取整
parseFloat 转浮点
Number 转换为数字
数组
es6:
Array.from 两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象
Array.of 将一组值,转换为数组。
Array.find 找出第一个符合条件的数组成员,参数是一个回调函数,
所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,
然后返回该成员。如果没有符合条件的成员,则返回undefined。
findIndex 返回第一个符合条件的数组成员的位置,如果所有成员都不符合条件,则返回-1。
Array.fill 三个参数。1/填充的内容 2/指定填充的起始位置 3/结束位置。
Array.entries 键值对的遍历
Array.values. 对键值的遍历
keys 对键名的遍历
Array.includes 某个数组是否包含给定的值
Array.prototype.flat. 用于将嵌套的数组“拉平”,变成一维的数组。该方法返回一个新数组,对原数据没有影响。 参数为要拉平的层数
new Set. 数组去重
es5:
isArray 用来判断一个值是否为数组
valueOf 返回数组本身
toString 返回数组的字符串形式
push 末尾追加数据
pop 末尾删除
join 参数作为分隔符,将所有数组成员组成一个字符串返回
concat 将新数组的成员,添加到原数组成员的后部,然后返回一个新数组,原数组不变。
shift 头删除
unshift. 头添加
reverse 颠倒数组中元素的顺序,返回改变后的数组。注意,该方法将改变原数组
slice 提取原数组的一部分,返回一个新数组
splice 第一个参数是删除的起始位置,第二个参数是被删除的元素个数。如果后面还有更多的参数,则表示这些就是要被插入数组的新元素。
sort 对数组成员进行排序 可以传一个callback
map 数组的所有成员依次调用一个函数,根据函数结果返回一个新数组
forEach 遍历。一般不返回值,只用来操作数据
filter 参数是一个函数,所有数组成员依次执行该函数,返回结果为true的成员组成一个新数组返回
some 只要有一个数组成员的返回值是true,则整个some方法的返回值就是true
every 所有数组成员的返回值都是true,才返回true
indexOf 返回给定元素在数组中第一次出现的位置
Object
es6
Object.assign。 将源对象(source)的所有可枚举属性,复制到目标对象(target)。第一个参数是目标对象,后面的参数都是源对象。
es5
keys 只返回可枚举的属性
Object.create 新建对象
parse 字符串转换成JSON
stringify json转字符串
Object.defineProperty 直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。
Object.entries 返回一个给定对象自身可枚举属性的键值对数组
Object.freeze。 冻结一个对象。一个被冻结的对象再也不能被修改
Object.getOwnPropertyNames 返回指定对象所有的可枚举或不可枚举的属性名
Object.is() 比较两个值是否相同
Object.hasOwnProperty 某个对象是否含有指定的属性
isPrototypeOf 指定的对象是否在本对象的原型链中
propertyIsEnumerable 判断指定属性是否可枚举。
toString 对象的字符串表示。
原创-整理了下常用的js数组 、对象、数字、字符串的操作方法的更多相关文章
- js 数组对象的操作方法
在jquery中处理JSON数组的情况中遍历用到的比较多,但是用添加移除这些好像不是太多. 今天试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像J ...
- 判断js数组/对象是否为空
/** * 判断js数组/对象是否为空 * isPrototypeOf() 验证一个对象是否存在于另一个对象的原型链上.即判断 Object 是否存在于 $obj 的原型链上.js中一切皆对象,也就是 ...
- [转]JS中对象与字符串的互相转换
原文地址:http://www.cnblogs.com/luminji/p/3617160.html 在使用 JSON2.JS 文件的 JSON.parse(data) 方法时候,碰到了问题: thr ...
- JS中对象与字符串的互相转换
在使用 JSON2.JS 文件的 JSON.parse(data) 方法时候,碰到了问题: throw new SyntaxError('JSON.parse'); 查询资料,大概意思如下: JSON ...
- js数组,数字函数,字符串函数,表单验证,hashMap,堆栈,日期函数,call函数
1.javascript的数组API Js代码 收藏代码 //定义数组 var pageIds = new Array(); pageIds.push('A'); 数组长度 pageIds.lengt ...
- JS 数组对象
定义数组: 数组对象用来在单独的变量名中存储一系列的值. 创建一个数组有三种方法. 1: 常规方式: var myCars=new Array(); myCars[0]="Saab" ...
- js 数组对象,数组的使用
var a =new Array(1,2,3,4,'a','b','c',{x:1,y:2}); alert(a[7].x); //数组之中可以定义数组. var b=['a','b','c']; c ...
- 【原】js数组对象去重最简单的方法
简单的数组去重是比较简单的,方法也特别多,如给下面的数组去重: let arr = [1,2,2,4,9,6,7,5,2,3,5,6,5] 最常用的可以用for循环套for循环,再用splice删除重 ...
- JS数组&对象遍历
遍历的总结,经常用到的,希望帮助你我成长. JS数组遍历: 1,普通for循环 var arr = [1,2,3,4,9]; for ( var i = 0; i <arr.length; i+ ...
随机推荐
- leetcode_目录
3Sum Closest 3Sum 4Sum Add Binary Add Two Numbers Anagrams Balanced Binary Tree Best Time to Buy and ...
- 20145127《java程序设计》第三周学习总结
教材学习内容总结 第四章 认识对象 4.1 类与对象 0.Java中有基本类型和类类型两个类型系统.本章主要讲的是类类型.java编写几乎都要使用对象,要产生对象必须先定义类.类是对象的设计图,对象是 ...
- Java 问卷调查
对于我的未来,我打算现在学校好好学习专业知识,打下牢固的知识基础,为以后在工作岗位上能够顺利完成任务而努力. 在我看来,学习是一个接触并了解新事物的过程,掌握和应用这些新知识就是学习的目的.然而我们学 ...
- 20145301 赵嘉鑫 《网络对抗》Exp5 MSF基础应用
20145301 赵嘉鑫 <网络对抗>Exp5 MSF基础应用 一 实验链接 渗透实验一:MS08_067渗透实验 渗透实验二:MS14_064渗透实验 (首用) 渗透实验三:Adobe ...
- 20145306 逆向与Bof基础
逆向与Bof基础 实践 一 直接修改机器指令,改变程序执行流程 本次实践的对象是一个名为pwn1的linux可执行文件. 显任何用户输入的字符串. 该程序同时包含另一个代码片段,getShell,会返 ...
- 【自定义IK词典】Elasticsearch之中文分词器插件es-ik的自定义词库
Elasticsearch之中文分词器插件es-ik 针对一些特殊的词语在分词的时候也需要能够识别 有人会问,那么,例如: 如果我想根据自己的本家姓氏来查询,如zhouls,姓氏“周”. 如 ...
- Java 多线程 破解密码 demo
功能要求: 具体类: Decrypt 测试类,用来启动破解和日志线程 DecryptThread 破解线程类,用来生成测试的字符串,并暴力破解 LogThread 日志类,将输出每次生成的字符串结果 ...
- java中子类实例化过程中的内存分配
知识点: 子类继承父类之后,实例化子类时,内存中子类是如何分配内存的呢? 下面,自己会结合一个例子,解释一下,一个子类实例化过程中,内存是如何分配的 参考博客:http://www.cnblogs.c ...
- BZOJ 1003: [ZJOI2006]物流运输(spfa+dp)
http://www.lydsy.com/JudgeOnline/problem.php?id=1003 题意: 思路: 首先用spfa计算一下任意两天之内的最短路,dis[a][b]表示的就是在第a ...
- HDU 1248 寒冰王座(完全背包)
http://acm.hdu.edu.cn/showproblem.php?pid=1248 题意: 商店里只有三种物品,价格分别为150,200,350.输入钱并计算浪费的钱的最小值,商店不找零. ...