js常用的数组操作内置函数

<html><head>

</head><body><script>    //向数组中添加值    var arr=new Array(1,2,3,4,5);    var len=arr.push(7,9);    console.log(len,arr);//array.push() 在数组末尾添加值, 返回添加后的数组长度    var arr=new Array(1,2,3,4,5);    var len=arr.unshift(7,9);    console.log(len,arr);//array.unshift() 在数组开头添加值 ,返回添加后的数组长度 ,与array.push()相反

//删除数组中的值    var arr=new Array(1,2,3,4,5);    var val=arr.pop();    console.log(val,arr);//删除数组中末尾的值 返回删除的值    var arr=new Array(1,2,3,4,5);    var val=arr.shift();    console.log(val,arr);//删除数组中开头的值 返回删除的值 与pop()相反

//数组转换字符串    var arr=new Array(1,2,3,4,5);    var str=arr.join(‘-‘);//间隔的字符串,默认为“,”    console.log(str);//1-2-3-4-5

//数组排序    var arr=new Array(1,2,3,4,5);    arr.reverse();//反转排序    console.log(arr)// [5, 4, 3, 2, 1]    var arr=new Array(1,2,3,4,5,59,6);    arr.sort();    console.log(arr);//输出 [1, 2, 3, 4, 5, 59, 6] 注意:sort()默认是转换字符串再排序 所以按照数字大小排序不正确    //正确方法 写比较函数    arr.sort(function(a,b){return a-b}); //升序    console.log(arr);//输出 [1, 2, 3, 4, 5, 6, 59]    arr.sort(function(a,b){return b-a});//降序    console.log(arr);//输出[59, 6, 5, 4, 3, 2, 1]

//连接数组    var arr1=[1,2,3];    var arr2=[4,5,6];    var arr3=[7,8,9];    var arr=arr1.concat(arr2,arr3,[10,11]);    console.log(arr);//输出 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

//已有数组中返回选定元素    var arr=new Array(1,2,3,4,5);    var arr2=arr.slice(2);    //第一个参数 start 开始选取的index 下标值 2为第三个值(0,1,2) 数字3开始 end 为可选 默认为到数组的末尾    console.log(arr2);//输出 [3, 4, 5]    //注意 end 参数为 该参数是数组片断结束处的数组下标 4 为 数字5的下标 截取5之前,也可以理成截取到end-1    var arr2=arr.slice(2,4);    console.log(arr2);//输出 [3, 4]  不是[3,4,5]    //截取开始为负数    var arr2=arr.slice(-2,4);    //如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。    // 也可以转换成 数组长度(5)加 负数的值 (-2) 相当于arr.slice(3,4);    console.log(arr2);//输出 [4]

//splice()实现 删除 插入 替换数组    //删除    var arr=new Array(1,2,3,4,5);    var arr2=arr.splice(1,2);//删除开始下标为1的值(2)开始的2个值 (2和3) 返回删除的值    console.log(arr,arr2);//输出 [1, 4, 5] [2, 3]    //插入    var arr=new Array(1,2,3,4,5);    var arr2=arr.splice(1,0,11,111);//在下标为1的值(2)之前插入值 ,参数第二个为0不删除,插入11,111    console.log(arr,arr2);// [1, 11, 111, 2, 3, 4, 5] [] arr2返回为空数组 因为不删除    //替换    var arr=new Array(1,2,3,4,5);    var arr2=arr.splice(1,2,11,111);//在下标为1的值(2)之前替换值 ,参数第二个为2删除2个值,再插入11,111    console.log(arr,arr2);// [1, 11, 111, 4, 5] [2, 3]   //也就是 先删除再添加

//查找值所在的下标    var arr=new Array(1,2,3,4,5,6,7,3);    var index=arr.indexOf(3);    console.log(index);//返回2  检测第一个3出现的位置    var index=arr.indexOf(3,4); //第二个参数 开始下标的值    console.log(index);//返回7  检测第下标为4开始(数字5开始) 第一个3出现的位置    var index=arr.indexOf(10);    console.log(index);//返回-1  为查找到 返回-1    //末尾就开始查找lastIndexOf()    var index=arr.lastIndexOf(3);    console.log(index);//返回7      //indexof() lastIndexOf() 低版本浏览器不兼容

</script></body></html>
时间: 2024-12-21 21:29:45

js常用的数组操作内置函数的相关文章

常用的 74个内置函数

1 // MARK: 1.断言 assert,参数如果为ture则继续,否则抛出异常 2 let number = 3 3 4 //第一个参数为判断条件,第二各参数为条件不满足时的打印信息 5 assert(number >= 3,"number 不大于 3") 6 7 //如果断言被处罚(number <= 3),将会强制结束程序,并打印相关信息 8 // assertion failed: number 不大于 3 9 // 断言可以引发程序终止,主要用于调试阶段.比如

PHP基本内置函数

基本知识 1.引用 php语言中有引用的概念,相当于指针.如$a = &$b <?php $a = 1; $b = &$a; $b = "2$b"; echo "$a,$b" ?> 2.运算符优先级 (new) > (++.–) > (*./.%) > (+.-) > (&&)> (||) > (?:) > (==) > (and) > (xor) > (or)

Day10:内置函数、匿名函数、递归函数

一.内置函数 1.数学运算类 2.集合类操作 内置函数个别使用示例 1.any 集合中的元素有一个为真的时候为真, 特别的,若为空串返回为False 1 print(any([0,''])) 2 print(any([0,'',1])) 执行结果 1 False 2 True 2.divmod 取商得余数,用于做分页显示功能 1 print(divmod(10,3)) #取商得余数,用于做分页显示 执行结果 1 (3, 1) 3.eval  把字符串中的数据结构给提取出来 1 dic={'nam

python序列(七)序列操作的常用内置函数

1.len(列表):返回:列表中的元素个数,同样适用于元组.字典.集合.字符串等. max(列表).min(列表):返回列表中的最大或最小元素同样适用于元组.字典.集合.range对象等. sum(列表):对列表的元素进行求和运算,对非数值型列表运算需要指定start参数,同样适用于元组.range. >>> sum(range(1,11)) #sum()函数的start参数默认为0 55 >>> sum(range(1,11),5) #指定start参数为5 60&g

JS中的日期内置函数

用JS中的日期内置函数实现在页面显示:“今天是:2013年9月26日14:32:45”. var date=new Date(Date.parse('9/26/2013 14:32:45'));   写出JS中声明对象的三种方法. Var obj={ name:名字, Say:function(){ Alert(‘sssss’); } }     Var obj=new Object();     Var obj={} Obj.name=’名字’; Obj.say=function(){ Ale

Python基础学习笔记(八)常用字典内置函数和方法

参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-dictionary.html 3. http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 常用操作字典的内置函数: 序号 函数及描述 1 cmp(dict1, dict2)比较两个字典元素. 2 len(dict)计算字典元素个数,即键的总数. 3 str(di

Python(九):递归+内置函数+第三方模块+md5加密+操作mysql

递归 定义:递归就是函数自己调用自己,最多可循环调用999次 内置函数 1.sorted()排序,生成的是列表 2.map()帮你循环调用函数的,保存返回值,返回的是一个list.map接受一个函数名和序列 3.filter:过滤器,帮你循环调用函数,如果函数返回false,那么就过滤掉这个值,是指从你传入这个list里面过滤 4.max()求最大值 5.sum()求和 6.round:保留几位小数 7.chr:把数字转成对应的ascii码表里对应的值 8.ord:把字母转成对应的ascii码表

Python基础 ---(5)Python常用的内置函数

1. abs( )函数返回数字的绝对值. print( abs(-45)) # 返回 45print("abs(0.2):",abs(0.2)) # 返回 abs(0.2): 0.2 2. all( ) 函数用于判断给定的参数中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False.元素除了是 0.空.None.False 外都算 True:空元组.空列表返回值为True. print( all( [0.1,1,-1] ) ) # 返回 True print( all

lambda函数,常用函数,内置函数(string,zip()map()filter())的用法

lambda函数胡使用#coding:utf-8g = lambda x,y:x*y/*必须亦g=*/print g(2,3)/*print必须有*/swtich函数使用 def jia(x,y):    return x+ydef jian(x,y):    return x-ydef cheng(x,y):    return x*ydef chu(x,y):    return x/yoperator = {"+":jia,"-":jian,"*&q