数组

slice[start,end] 返回从原数组中指定开始下标到结束下标之间的项目组成新数组(不会影响原数组)
splice()

1.删除功能:2个参数 , 起始位置 , 删除的项目

2.插入功能:3个参数,起始位置 ,删除的项目 , 插入的项,

3替换功能:任意参数,起始位置  , 删除的项 , 插入任意数量的项目

pop() 删除数组的最后一个元素 , 减少数组的长度 , 返回删除的值.(没有参数)
push()  将参数加载到数组的最后 , 返回新数组的长度.(参数不限)
 shiift()  删除数组的第一个元素, 数组长度减1, 返回删除的值.(没有参数)
 unshift()  往数组开头添加一个或者多个, 返回数组长度(参数不限)
 sort()  按指定的参数对数组进行排序,返回的值是经过排序之后的数组(没有参数/函数)
 concat(3,4)  把两个数组拼接起来.返回的值是一个副本(参数无限)
 join()  将数组的元素组起一个字符串 , 以什么为分隔符 , 不写参数的话默认有逗号隔开
 indexOf()

1,从数组的开头向后查找,两个参数 ,第一个查找的项(可选),第二个要查找的那个值的位置索引

2,如果要检索的字符串值没有出现,则该方法返回 -1。

 lastIndexOf()

1从数组的末尾开始向前查找,接受两个参数,要查找的项(可选),和要查找的起点位置

2 如果要检索的字符串值没有出现,则该方法返回 -1。

 every()  对数组中的每一项运行给定函数 , 如果该函数对每一项都返回true , 则返回true
 forEach()  对数组的每一项运行给定函数 , 这个方法没有返回值
 map()  对数组的每一项运行给定函数,返回每次函数调用的结果组成的数组
 reduce()reduceRight()  缩小数组的方法,这两个方法都会迭代数组的所有项,然后构建一个最终返回的值
   
   
   
   
   

                       

1.Array.from(arrayLike,mapFn,thisArg):将一个对象转化为数组
  • 可以转化的对象:
  1. 类数组对象,即有length属性,和index索引
  2. 部署了Iterator接口的对象,比如:Set,Map,Array(译者注:其实类数组对象也部署了Iterator接口)。
  • 返回值:一个新的数组实例

  • 参数:

  1. arrayLike:类数组对象
  2. mapFn(可选):迭代方法,操作每一个元素
  3. thisArg(可选):指定迭代方法中的 this 对象
  • 例子:
var newArr1 = Array.from((1,2,3),x = > x + x);    //  [2,4,6];
var newArr2 = Array.from(map([1,2],[2,3])); // [[1,2],[2,3]];
2.Array.isArray(obj):判断是否为数组
  • 返回值:布尔值
  • 参数:
  1. obj:判断对象
  • 例子:
//ture
Array.isArray([]);
Array.isArray(Array.prototype); //Array.prototype本身是一个数组 //false
Array.isArray({});
Array.isArray(true);
3. Array.of(element0[, element1[, ...[, elementN]]]):创建数组
  • 返回值:一个数组实例
  • 参数:
  1. element:数组内容
  • 与Array的区别:
    参数为单个整型数字时,Array()表示创建长度,ArrayOf()还是表示创建内容
Array.of(7)  //[7]
Array.of(1,2,3) //[1,2,3] Array(7) //长度为7的数组,内容为空
Array.of(1,2,3) //[1,2,3]
  • 例子:
Array.of(undefined)  //[undefined]
4. Array.prototype.concat(arr1,arr2,...):合并两个或两个以上数组,不改变原数组
  • 返回值:一个新的数组

  • 参数:

  1. arr:需要合并的数组
  • 例子:
//合并两个数组
var nums =[1, 2, 3] .concat([4, 5, 6]); // [1,2,3,4,5,6] //合并三个数组(可以合并一个数字)
var nums = [1, 2, 3].concat([4,5,6], 3); // [1,2,3,4,5,6,3]
  • 注意嵌套数组的不同之处,和生成的新数组动态关联
//嵌套的数组还是指向原地址,修改后也会在新生成的数组中体现
var num1 = [[1]];
var num2 = [2, [3]];
var nums = num1.concat(num2); // [[1], 2, [3]]
// 修改num1的第一个数组
num1[0].push(4);
//此时的nums变为[[1, 4], 2, [3]]
5. Array.prototype.every(callback[,thisArg]):对数组中的每一个值进行验证
  • 返回值:布尔值

  • 参数:

  1. callback():
    1). currentValue:正在遍历的当前值
    2). index(可选):当前值索引
    3). array:遍历的数组本身
  2. thisArg(可选):callback函数中的 this 关键字可引用的对象。如果省略 thisArg,则 undefined 将用作 this 值。
  • 例子:
function isBelowThreshold(currentValue) {
return currentValue < 40;
}
var array1 = [1, 30, 39, 29, 10, 13];
array1.every(isBelowThreshold); //ture
6. Array.prototype.entries():对数组中的每一个值进行验证
  • 返回值:返回迭代器,含有数组对象的键值对

  • 例子:

var a = ['a', 'b', 'c'];
var iterator = a.entries(); console.log(iterator.next().value); // [0, 'a']
console.log(iterator.next().value); // [1, 'b']
console.log(iterator.next().value); // [2, 'c']
var a = ['a', 'b', 'c'];
var iterator = a.entries();
for(let k in iterator){
console.log(k);
}
// [0, 'a']
// [1, 'b']
// [2, 'c']
7. Array.prototype.find(callbackfn(element,index,array)):在数组中找到符合条件的第一个值
  • 返回值:符合条件的值
  • 参数:
  1. callbackfn():
    1). element(可选):正在遍历的当前值
    2). index(可选):当前值索引
    3). array(可选):遍历的数组本身
  2. thisArg(可选):callback函数中的 this 关键字可引用的对象。如果省略 thisArg,则 undefined 将用作 this 值。
function isBigEnough(element) {
return element >= 15;
}
[12, 5, 8, 130, 44].find(isBigEnough); // 130
String
charAt() 返回在指定的位置的字符
charCodeAt() 返回在指定的位置的字符的 Unicode 编码。
concat() 连接字符串
indexOf() 检索字符串
match() 找到一个或多个正则表达式的匹配
replace() 替换与正则表达式匹配的子串
search() 检索与正则表达式相匹配的值。
slice() 提取字符串的片断,并在新的字符串中返回被提取的部分
toLocaleLowerCase()

把字符串转换为小写。
toLocaleUpperCase()

把字符串转换为大写
substr() 从起始索引号提取字符串中指定数目的字符
substring() 提取字符串中两个指定的索引号之间的字符。
   
   
   

          

  Math
方法 描述
ceil() 尽可能取最大
floor(x) 尽可能取最小
round(x) 把数四舍五入为最接近的整数。
max(x,y) 返回 x 和 y 中的最高值
min(x,y) 返回 x 和 y 中的最低值。
pow(x,y) 返回 x 的 y 次幂。
random() 返回 0 ~ 1 之间的随机数。
sqrt(x) 返回数的平方根
正则表达式
compile 编译正则表达式
exec 检索字符串中指定的值。返回找到的值,并确定其位置。
test 检索字符串中指定的值。返回 true 或 false。
search 检索与正则表达式相匹配的值。
match 找到一个或多个正则表达式的匹配。
replace 替换与正则表达式匹配的子串
split 把字符串分割为字符串数组
方法 描述
hasOwnProperty()  方法返回一个布尔值,判断对象是否包含特定的自身(非继承)属性。注意 hasOwnProperty 作为属性名

js常用的数组,,字符串,,Math..正则方法的更多相关文章

  1. 数组/字符串/ Math / 方法示例

    数组 Array concat  数组的合并 <script> var north = ["北京","上海","深圳"]; va ...

  2. js数据类型以及数组字符串常用方法

    JS判断数据类型 例子: var a = "iamstring."; var b = 222; var c= [1,2,3]; var d = new Date(); var e ...

  3. JS 中检测数组的四种方法

    今天和大家分享一下 JS 中检测是不是数组的四种方法,虽然篇幅不长,不过方法应该算是比较全面了. 1. instanceof 方法 instanceof 用于检测一个对象是不是某个类的实例,数组也是一 ...

  4. js中Array数组的属性和方法

    这是我自己整理出来的一些关于Array数组的属性和方法,即查即用. 1.Array.length属性:数组的项数组,始终返回0或者更大的值. 2.instanceof操作符:value instanc ...

  5. JS总结之一:字符串的调用方法

    字符串的调用方法:var s="hello, world";document.write(s.charAt(0)); //第一个字符document.write(s.charAt( ...

  6. js常用的数组方法

    1.创建数组的基本方法:  1.1 空数组  var obj=new Array();                 1.2 指定长度数组  var obj=new Array(size);     ...

  7. js常用的数组去重方法

    给出以下数组 var arr1 = new Array('1','2','3','3','5','4','5','6','5','5','88'); 实现对数组的去重 1. 双重for循环去重 Arr ...

  8. js 对象与数组相互转化的快捷方法 Object.keys()、Object.values()、Object.entries()

    Object.keys() Object.keys 返回一个所有元素为字符串的数组,其元素来自于从给定的object上面可直接枚举的属性.这些属性的顺序与手动遍历该对象属性时的一致. 例如: let ...

  9. js中的数组对象中的方法解析

    concat()方法:  合并两个数组,返回新对象的结果: join()方法 :  把数组内的所有元素加入到一个字符串中,传入的分隔符就是指定的分隔符 pop()方法: 删除数组并返回数组的最后一个元 ...

随机推荐

  1. 01-css的引入方式和常用选择器

    一.css介绍 现在的互联网前端分三层: HTML:超文本标记语言.从语义的角度描述页面结构. CSS:层叠样式表.从审美的角度负责页面样式. JS:JavaScript .从交互的角度描述页面行为 ...

  2. DirectShow设置采集帧率码率YUV<转>

    // 设置参数,p1=宽,p2=高,p3=帧率 AM_MEDIA_TYPE *p = NULL; IAMStreamConfig *pSC = NULL; pCGB2->FindInterfac ...

  3. AWK 知识库

    awk 极客课程 <AWK 编程语言>1 <AWK 编程语言>2 <AWK程序设计语言>https://github.com/wuzhouhui/awk http: ...

  4. ETC2 区别于ETC的重要点

    ETC2 主要是对于NPOT却是4的倍数的贴图有较大压缩,比如一个1920X1080RGB的Loading图,ETC4压缩下不管用,大小5.9M,ETC2下压缩为1M

  5. 侧边栏收起展开效果,onmouseover,onmouseout

    //方法一<!doctype html> <html lang="en"> <head> <meta charset="UTF- ...

  6. 28.注解2.md

    目录 1. 特点 2.优点 3. 源注解-部分 4.自定义注解 5.使用注解获 1. 特点 注释:给程序员阅读使用 注解:给编译器阅读使用 2.优点 简化配置文件 灵活方便 3. 源注解-部分 //修 ...

  7. thread == 售票

    import org.apache.xerces.util.SymbolTable; public class ThreadDemo1 { public static void main(String ...

  8. ESET官方下载地址

    官方远程下载 ESET NOD32 Antivirus(32位) ESET NOD32 Antivirus(64位) ESET Smart Security(32位) ESET Smart Secur ...

  9. 闹钟AlarmAndMusic 和支持播放音乐效果《IT蓝豹》

    闹钟AlarmAndMusic 和支持播放音乐效果的,上下滑动调整时间和页面旋转风车效果,由于制作的gif有些问题,效果不明显,欢迎下载使用看看真实的效果.本例子主要由AlertActivity和Al ...

  10. C# 集合转换为DataTable

    该类就用了几个类型,如int,int?,string,所以其它类型就先没管. 用到的类: public class tb_Projects { public int ProID { get; set; ...