Javascript字符串和数组

字符串

字符串可以单引号双引号互相嵌套使用
如果想输出单双引号的话可以使用\"
字符串里面想要换行的话可以在末尾加一个\

length属性

来读取字符串的长度,返回一个数值

charAt()方法

charAt方法返回指定位置的字符,参数从0开始
参数为负值或者超出字符串长度则会什么也不返回

concat()方法(可以用+代替)

用来连接两个字符串,返回一个新字符串
该方法可以接收多个参数
如果参数不是字符串,会先转成字符串再连接

substring()

substring用来截取字符串并返回,第一个参数为开始下标,第二个参数为结束下标(不含它本身)
如果参数为负数,怎从下标为0的位置开始

substr()

第一个参数为开始下标,第二个参数为长度(不包含它本身)
如果第一个参数为负,则从后往前数

indexOf()

搜索字符串在另一个字符串中出现的位置,返回结果是下标,不匹配则返回-1
可以有两个参数,第二个参数为初始下标

trim()

用于去除字符串两端的空格,返回一个新的字符串
该方法还包括了去除制表符(\t\v)、换行符(\n)和回车符(\r
ES6新方法:
trimStart() 只去除头部的空格
trimEnd() 只去除尾部的空格

split()

第一个参数识别分割符号,第二个参数为分割之后的数量

数组

for循环遍历

定义并赋值

			var arr = ['whx',['www', 22],  '666', 20];
            for(var i = 0; i <= arr.length ;i++){
                console.log(arr[i]);
                console.log(typeof arr[i]);
            }

先定义后赋值

			var array = [];
            var list = ['qwer', 'lol', 11];
            array[0] = "nb";
            array[1] = 12345;
            array[2] = list;
            for(var a = 0; a < 3; a++){
                console.log(array[a]);
            }

forin循环遍历

			var arr = ['whx',['www', 22],  '666', 20];
			for(var i in arr){
                console.log(arr[i]);
            }

length属性

数组里面对象的长度

Array.isArray()方法

返回一个布尔值,判断参数是否为数组


var arr = ['whx',['www', 22],  '666', 20];
Array.isArray(arr);

push() / pop()

推拉,添加和删除
可以通过push往数组尾部添加一个或多个元素,并返回添加该元素后的数组长度
也可以通过pop方法从数组尾部删除一个或多个元素,并返回该元素

shift() / unshift()

shift方法用于删除该数组的第一个元素,并返回该元素

		//shift()方法遍历并情况一个数组
		var arr = [100, 200, 300, 400]
        var item;
        while(item = arr.shift()){
            console.log(item);
        }
        console.log(arr);

unshift()方法会在数组第一个位置添加元素,并返回添加新元素后的数组长度,接收多个参数

join()

以指定参数作为分隔符,将所有数组里面的元素连接成一个字符串返回,不提供则默认用“,”分割

数组的join()和字符串的split()可以实现数组和字符串的互换

concat()

数组合并

应用场景
上拉加载,合并数据

reverse()

方法用于颠倒数组元素,返回改变后的数组

该方法可以跟**split()和join()**并用,实现字符串的反转排列

indexOf()

indexOf方法用于返回给定元素在数组中的位置,有就显示下标,没有就显示-1,可以有两个参数(起始下标位置)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值