字符串和数组经常用到的一些方法说明

数组:

截取元素:
slice方法:从索引位置开始截取数组(包左不包右)并生成一个新数组,数组a不变。
splice方法:数组改变。
添加元素:
push方法 在原数组末尾添加元素,返回数组长度。
concat方法 在原数组末尾添加元素,返回新数组,原数组不变。
unshift方法 在数组的开头添加/插入一个或多个元素。 并且它返回数组的新长度。
删除数组中第一项:
shift方法 删除数组中第一项,并返回第一项的值,如果数组为空,返回undefined。
数组转字符串:
join方法 使数组中元素以字符串形式输出,默认以逗号分开,生成新字符串。

字符串:
截取字符串:
split方法 返回的是数组。
substring方法 返回的是字符串。
slice方法。

nowDateFun(){
        // 数组
        var a = [1,20,15,88,66,50,90];

        //slice方法 从索引位置开始截取数组(包左不包右)并生成一个新数组,数组a不变
        console.log('slice方法',a.slice(2,4));  // [15, 88]
        console.log('slice方法',a); // [1,20,15,88,66,50,90] 数组a不变
        console.log('slice方法',a.slice(2,-2));//[15, 88, 66]
        console.log('slice方法',a.slice(-3,-1));// [66, 50]
        console.log('slice方法',a.slice(-1,-3));//[]

        //splice方法 数组改变了
        console.log('splice方法',a.splice(2,3));  //[15, 88, 66]
        console.log('splice方法',a);  // [1, 20, 50, 90] 数组改变了

        // push方法 在原数组末尾添加元素,返回数组长度
        var b=a.push(10,9)
        console.log('push方法',a)//[1, 20, 50, 90, 10, 9]
        console.log('push方法',b)//6

        //concat方法 在原数组末尾添加元素,返回新数组,原数组不变
        var c=a.concat(5,4)
        console.log('concat方法',a) //[1, 20, 50, 90, 10, 9]
        console.log('concat方法',c) //[1, 20, 50, 90, 10, 9, 5, 4]

        // unshift方法 在数组的开头添加/插入一个或多个元素。 并且它返回数组的新长度。
        var b=a.unshift(100,200)
        console.log('unshift方法',a)//[100, 200, 20, 50, 90, 10, 9]
        console.log('unshift方法',b)//7
        
		//shift方法 删除数组中第一项,并返回第一项的值,如果数组为空,返回undefined
        var b=a.shift()
        console.log('shift方法',a)//[20, 50, 90, 10, 9]
        console.log('shift方法',b)//1

        //join方法 使数组中元素以字符串形式输出,默认以逗号分开,生成新字符串
        var arr = new Array(3)
            arr[0] = "George"
            arr[1] = "John"
            arr[2] = "Thomas"
            console.log('join之前',arr)
        var b = arr.join('|')
            console.log('join之后',b)

        // 字符串
        var s = 'hello world';

        // split方法 返回的是数组
        console.log('split方法',s.split(''));// ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
        console.log('split方法',s.split('o'));//['hell', ' w', 'rld']
        console.log('split方法',s.split('o',1));//['hell']

        // substring方法 返回的是字符串
        console.log('substring方法',s.substring(1));//ello world
        console.log('substring方法',s.substring(3,7));//lo w
        console.log('substring方法',s.substring(-2,-1))//没有输出,自动转化成substring(0,0)
        console.log('substring方法',s.substring(-4,6))//hel 转化成substring(0,6)

        // slice方法
        console.log('slice方法',s.slice(3,7))//lo w
        console.log('slice方法',s.slice(-3))//rld
      },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值