JS中的常用数组方法

concat()    连接两个或更多的数组,并返回结果。
    join()    把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
    pop()    删除并返回数组的最后一个元素
    push()    向数组的末尾添加一个或更多元素,并返回新的长度。
    reverse()    颠倒数组中元素的顺序。
    shift()    删除并返回数组的第一个元素
    slice()    从某个已有的数组返回选定的元素
    sort()    对数组的元素进行排序
    splice()    删除元素,并向数组添加新元素。
    toSource()    返回该对象的源代码。
    toString()    把数组转换为字符串,并返回结果。
    toLocaleString()    把数组转换为本地数组,并返回结果。
    unshift()    向数组的开头添加一个或更多元素,并返回新的长度。
    valueOf()    返回数组对象的原始值

一、slice(start,end)
*从start开始截取到end但是不包括end
*返回值为截取出来的元素的集合
*原始的数组不会发生变化

var arr = [1,2,3,4,5,6,7,"f1","f2"];
    console.log(arr.slice(2));     //[3, 4, 5, 6, 7, "f1", "f2"]
    console.log(arr.slice(2,3));    //[3];
    console.log(arr.slice(2,4));    //[3,4];

二、 splice(start,deleteCount,item1,item2…..);
*start参数 开始的位置
*deleteCount 要截取的个数
*后面的items为要添加的元素
*如果deleteCount为0,则表示不删除元素,从start位置开始添加后面的几个元素到原始的数组里面
*返回值为由被删除的元素组成的一个数组。如果只删除了一个元素,则返回只包含一个元素的数组。如果没有删除元素,则返回空数组
*这个方法会改变原始数组,数组的长度会发生变化

var arr1 = [1,2,3,4,5,6,7,"f1","f2"];
    console.log(arr1.splice(2,3));    //[3, 4, 5]    返回值为被截取的数组
    console.log(arr1);    //[1, 2, 6, 7, "f1", "f2"]    原数组被改变

var arr2 = [1,2,3,4,5,6,7,"f1","f2"];
    console.log(arr2.splice(2,0,‘x‘,‘y‘));    //从第二位后面删除0位然后插入新数据,返回值为空数组
    console.log(arr2);    //[1, 2, "x", "y", 3, 4, 5, 6, 7, "f1", "f2"]

var arr3 = [1,2,3,4,5,6,7,"f1","f2"]; 
    console.log(arr3.splice(2,3,‘a‘,‘b‘));    //[3, 4, 5]从第二位后面删除3位然后插入新数据,返回值为被删除的数组
    console.log(arr3);    //[1,2,‘a‘,‘b‘,6,7,"f1","f2"];

var arr4 = [1,2,3,4,5,6,7,"f1","f2"];
    console.log(arr4.splice(2));    //[3,4,5,6,7,"f1","f2"]
    console.log(arr4);    //[1,2]
————————————————
版权声明:本文为CSDN博主「逍遥牧歌」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_30044377/article/details/104636640

原文地址:https://www.cnblogs.com/xiadengqi/p/12403403.html

时间: 2024-08-06 15:38:59

JS中的常用数组方法的相关文章

js与jquery常用数组方法总结

转载:http://www.cnblogs.com/codetker/p/4676899.html 昨天被问数组方法的时候,问到sort()方法是否会改变原来的数组.本来我猜是不会,也是这么说,马上我又觉得,知识这种东西,不确定的时候直接说不确定或不知道就好,只是凭借着不确定的猜测或者是记忆,害人害己,于是我又回答不知道.结果果然...我记错了0.0 还是自己总结测试一下比较靠谱,印象也比较深刻.欢迎大家提出相关意见或建议,提前谢谢哈~ 一.原生js方法 1.遍历数组 in(同时也是对象遍历属性

JS中对象转数组方法总结

1.Array.from() 方法,用于数组的浅拷贝.就是将一个类数组对象或者可遍历对象转换成一个真正的数组.eg: let obj = { 0: 'nihao', 1: 'haha', 2: 'gansha', 'length': 3 } let arr = Array.from(obj) console.log(arr); tips: 1. object中必须有length属性,返回的数组长度取决于length长度         2.key 值必须是数值 2.Object.values(o

常用数组方法

js与jquery常用数组方法总结 昨天被问数组方法的时候,问到sort()方法是否会改变原来的数组.本来我猜是不会,也是这么说,马上我又觉得,知识这种东西,不确定的时候直接说不确定或不知道就好,只是凭借着不确定的猜测或者是记忆,害人害己,于是我又回答不知道.结果果然...我记错了0.0 还是自己总结测试一下比较靠谱,印象也比较深刻.欢迎大家提出相关意见或建议,提前谢谢哈~ 一.原生js方法 1.遍历数组 in(同时也是对象遍历属性的方法) var a = [1, 2, 3]; for (x i

js中字符串常用熟悉和方法

for(var i=0;i<=450;i++){ for(var j=380-i;j+i<=450 && j+i>=380;j++){ if((i*75+j*80.1)==(i+j)*76){ alert('nan:'+i+'nv:'+j); } } } js中字符串常用熟悉和方法,布布扣,bubuko.com

60秒验证码倒计时js代码 js样式代码 方块上下左右随机移动(定时器) js中获取元素的方法 js中表单提交

60秒验证码倒计时js代码 <script type="text/javascript"> var countdown=60; function settime(val) { if (countdown == 0) { //removeAttribute() 方法删除指定的属性. disabled属性规定应该禁用 input 元素. val.removeAttribute("disabled"); val.value="免费获取验证码"

面向对象中的常用魔术方法

__autoload($classname);这个魔术方法与其他魔术方法不同的是,它不是在类中使用的,其他都是在类内部使用,只要在页面中用到一个类,就会自动将这个类名传给这个函数的参数.在开发中用它来自动加载类. __sleep():是在对象序列化也叫串行化时,自动调用的方法,因为对象序列化的时候serialize($object),如果类里不加这个魔术方法,会自动将类中的所有属性全部序列化,如果只想让某些属性被序列化,就要用到这个方法,这个方法返回一个由类的属性组成的数组.序列哪个属性就将那个

JS中setTimeout()的使用方法具体解释

1. SetTimeOut()              1.1 SetTimeOut()语法样例              1.2 用SetTimeOut()运行Function              1.3 SetTimeOut()语法样例              1.4 设定条件使SetTimeOut()停止              1.5 计分及秒的counter    2. ClearTimeout()    3.  Set Flag   10.1 setTimeout( )

问题:C# ToString(&quot;P&quot;);结果:c#中的常用ToString()方法总结

c#中的常用ToString()方法总结 很多类都重写了ToString方法, 导致很多类的tostring到底执行了什么,有哪些参数,都不清楚 对于int,double等的tostring: C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString("E") 2.500000E+005 F 固定点 25.ToString("F2&q

node.js中的url.parse方法使用说明

node.js中的url.parse方法使用说明 *方法说明:* 讲一个URL字符串转换成对象并返回 代码如下: url.parse(urlStr, [parseQueryString], [slashesDenoteHost]) 接收参数: urlStr                                       url字符串 parseQueryString                   为true时将使用查询模块分析查询字符串,默认为false slashesDeno