数组篇
声明数组var arr= [1,2,3]
1、shift和unshift
shift:从数组开头删除一个数,并返回删除的值。原数组改变
var a = arr.shift();
console.log(a) // 1
console.log(arr) // [2,3]
unshift:数组开头增加内容,并返回新数组:
arr.unshift(-1,0);
console.log(arr) // [-1, 0, 1, 2, 3]
*2、toString
将数组转为字符串
console.log(arr.toString());// '1,2,3' 而不是'123'
3、concat
拼接成新数组,原数组不变。 concat:连接,联系的意思。
var arr1 = [4,5,6]';
var c = arr.concat(arr1);
console.log(c);// [1, 2, 3, 4, 5, 6]
4、join
将数组元素拼接为字符串。参数为数组元素连接符。
var b = arr.join("");
console.log(b); //"123"
5、splice 和 slice
splice(x,y,z) 从x开始清除长度为y的元素。改变原数组。splice为粘接的意思。
arr.splice(0,1,"");
console.log(arr);// ["",2,3]
其他常用方法:
- 删除时,两个参数,第一个是开始位置,第二个是删除长度。
- 插入时,三个参数,第一个是插入位置(在之前插入),第二个是0,第三个是插入的内容。
- 替换时,三个参数,第一个是开始位置,第二个是删除长度,第三个是替换的内容
slice获取指定下标的数组元素,原数组不变。slice:薄片的意思
var b = arr.slice(0,1); // [1]
6、reverse
数组反转
var arr = [1,2,3];
arr.reverse();
console.log(arr);
// [3,2,1]
7、sort排序
var arr = [1,3,2,50,23];
arr.sort(function(a,b) {return a - b ;}); //从小到大
console.log(arr);
// [1,2,3,23,50]
// 更换a和b的顺序,就是从大到小。
//也可以这样。
[{name:"张三",age:30},{name:"李四",age:24},{name:"王五",age:28}].sort(function(o1,o2){returno1.age-o2.age;})
// [{name: "李四",age: 24 },{name: "王五",age: 28},{name: "张三",age: 30 }]
字符串篇
定义字符串str = 'abcdefg'
1、charAt
返回指定下标的字符串。
console.log(arr.charAt(1)); //b
2、concat
字符串进行拼接。不过一般好像都是直接用加号进行拼接就可以了~
var b = arr.concat("abc");
console.log(b);
// "abcdefgcde"
3、substring、substr、slice
都用来截取字符串
var s = arr.substring(1,3);
console.log(s);
// "bc"
substr(x,y) 返回从x开始的长度为y的字符串
var s = arr.substr(1,3);
console.log(s);
// "bcd"
slice(x,y) 返回从x到y(不包括y) 位置颠倒时,结果为空字符串
var s = arr.slice(1,3);
console.log(s);
var s = arr.slice(3,1);
console.log(s);
// bc
// ""
4、split
分割为数组,参数为分割符号
var arr = 'a b c c b a';
var b = arr.split(' ');
console.log(b);
// ["a", "b", "c", "c", "b", "a"]
- 特别的,不传参数时,就是将字符串转为了只有一项的数组
关于Number、parseInt 和 parseFloat
- Number()包含有隐式转换
- parseInt 第二个参数为进制数转换
- parseFloat 字符串转数字