原创-整理了下常用的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            对象的字符串表示。

原文地址:https://www.cnblogs.com/jinzhenzong/p/10470327.html

时间: 2024-10-09 20:41:41

原创-整理了下常用的js数组 、对象、数字、字符串的操作方法的相关文章

js数组对象以及数组常用属性和方法

定义形式: var  arr1 = new Array(1,  5,  8,  7,  2,  10);  //定义了一个数组,其中具有6个数据 var  arr2 = new Array();                   //只是单纯地定义了一个数组(名),但没有给值(数据),即现在是空的 var  arr3 = [1,  5,  8,  7,  2,  10];  //同arr1,只是一种简写的定义法. var  arr4 = [ ];                  //同arr

js 数组对象的操作方法

在jquery中处理JSON数组的情况中遍历用到的比较多,但是用添加移除这些好像不是太多. 今天试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像JSON数据是以数组的形式出现的,查阅了下相关JS中数组的操作一试果然很爽. 记录下来. 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 va

微信小程序学习Course 4-2 JS数组对象学习

微信小程序学习Course 3-2 JS数组对象学习 本节主要介绍JS中的数组. 3-2.1 数组的声明 数组声明的方式多种,如下例.一般我们可以先创建一个空数组,然后再填充. var names = [];//创建一个空数组 var names = ["sadad","asdsad"];//创建一个包含两个字符串的数组 var names = new Array(3);//创建一个包含三个元素的数组 3-2.2 数组的增添 数组有多种增添方式,一种是栈方式,另一种

[转]JS中对象与字符串的互相转换

原文地址:http://www.cnblogs.com/luminji/p/3617160.html 在使用 JSON2.JS 文件的 JSON.parse(data) 方法时候,碰到了问题: throw new SyntaxError('JSON.parse'); 查询资料,大概意思如下: JSON.parse方法在遇到不可解析的字符串时,会抛出SyntaxError异常. 即:JSON.parse(text, reviver),This method parses a JSON text t

JS数组对象的定义及相关属性和方法

数组: JS中的数组对象跟java中的集合本质上是一样的,它的长度是可变的.元素可以是任意object类型. 定义: new Array(); new Array(size); new Array(element0, element1, ..., elementn); var array = [element0,element1,...,elementn];//定义一个二维数组 var array2w = [ [element0,element1,...,elementn], [element0

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=a.concat(b); //连接两个数组 // console.log(a); // console.log(b); // console.log(c); 通过指定的分隔符来隔开字符串,将每一个放进数组 var arr='javascript,jq,c++,c,php'.split(',');

JS数组&对象遍历

遍历的总结,经常用到的,希望帮助你我成长. JS数组遍历: 1,普通for循环 var arr = [1,2,3,4,9]; for ( var i = 0; i <arr.length; i++){ console.log(arr[i]); } 2,优化版for循环:使用变量,将长度缓存起来,避免重复获取长度,数组很大时优化效果明显 for(var j = 0,len = arr.length; j < len; j++){ console.log(arr[j]); } 3,forEach,

在js中做数字字符串补0

转自(http://blog.csdn.net/aimingoo/article/details/4492592) 通常遇到的一个问题是日期的“1976-02-03 HH:mm:ss”这种格式 ,我的比较简单的处理方法是这样: [javascript] view plaincopy function formatDate(d) { var D=['00','01','02','03','04','05','06','07','08','09'] with (d || new Date) retu

整理的一些常用的js表单验证

/** * 验证时间 * @param dataValue 格式为:YYYY-MM-DD * @returns 匹配返回true 不匹配返回false */ function valiDate(dateValue){ var result = dateValue.match(/((^((1[8-9]\d{2})|([2-9]\d{3}))(-)(10|12|0?[13578])(-)(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3})