js数组和字符串

数组和字符串的方法和结构一直是容易混淆的地方,所以进行总结一下。
length是属性,不是方法
一、数组
1.使用数组是表示一组数据,或者是一次性定义很多相似的数字或变量时,就需要使用数组。
2.概念:数组的字面意思就是一组数据。不一定都是数组,可以是任意数据类型。
3.作用是:使用单独的变量名来存储一系列的值。
4.数组的声明有三种方法:

(1)通过new运算符创建数组
var arr = new Array(10,20,true,"hello");
(2)省略new
var arr = Array(10,20,true,"hello");
(3)直接通过常量赋值
var arr = [10,20,true."hello"];
【注】var arr = new Array(10);
var arr = Array(10);
声明一个长度为10的数组
【注】arr只是一个数组名,可以变化

5.数组的长度
arr.length;
6.下标 从0开始,数组的长度是length-1;
7.数组的遍历可用的方法:
for,for…in, for…of ,for…each, map,do…while,
8.数组的方法:
push()向数组末尾添加元素返回长度
pop()从数组末尾移除元素返回移除的元素
shift()从数组开头移除元素返回长度
unshift()向数组开头添加元素
concat()基于当前数组创建一个新数组
slice()基础当前数组获取指定区域元素

var box2 = box.slice(0,2)
[0,2);

splice()可以完成增删改三个功能
box2.splice(0,2);从下标为0的元素开始,删除两个元素。
box2.splice(1,0.“插入的元素”);插入,从下标为1的元素开始,删除0个,插入想要插入的元素
box2.splice(1,1,100);替换,从下标为1的元素开始删除一个元素再替换上100;
join()用数组元素组成字符串
reverse();逆向排序
sort();从小到大排序,按字符串排序,想要按照大小排序进行判断
9.ES5新增数组的方法
indexOf()检索参数出现的位置;
for each()循环

var arr = [2, 3, 4, 5, 6, 7]; 
arr.forEach(function(item, index, arr){
 三个参数分别代表 item 当期遍历到的元素 index 当前遍历到的下标 arr 数组本身 
})

map();遍历数组
filter()过滤(找出大于80的元素)
reduce()归并
some()某些
every()每一个

二、字符串
1.字符串是一串字符,由单双引号括起来,是一种基本的数据类型。
2.定义一个字符串

(1)定义一个字符串变量
str = "str";
(2)var str = new String();
(3)var str = String();

3.字符串的方法
(1)charAt(3)获取下标为3的字符
(2)charCodeAt(3)获取下标为3的字符的编码
【使用字符串对象调用】
(3)fromCharCode(94)编码转成字符
var str = String.fromCharCode(98,99)
(4)indexOf(“abc”,start);查找字符串第一次出现的位置
(5)lastIndexOf(“abc”);查找字符串最后一次出现的位置,如果没有找到返回-1;
(6)search()正则匹配 返回出现的位置
(7)replace()替换字符串
(8)substring(start,end)字符串截取方法
(9)str.substr(n,m),从第n为截取到第m位,包含m位;
(10)split根据分隔符拆分成数组
(11)toLowerCase()方法用于把字符串转换成小写
toUpperCase()方法用于把字符串转换成大写
4.遍历字符串
遍历字符串:for,for…in,for…of,

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值