1.字符串的substring:
var str = 'hello,world!'; //字符串的索引值和数组一样都是从0开始依次向后排列。h->0
alert(str.substring(5);) // ==>> ,world!
alert(str.substring(3,6)); //==>> lo, 传入两个参数,(切割时包括起始索引,不包括结束索引)
2.数组的slice
用法与字符串的substing相同。如果不传入参数,则会复制并返回一个新的数组。
3.字符串是不可以修改的。而数组在通过索引修改内容时,会修改原数组。
4. var arr = [1,2,3,4];
alert(arr.length); // ==> > 4
arr.length = 6; // 给数组的length赋值会改变数组的大小,所以请慎重。
alert(arr); // ==>> 1,2,3,4,,
5. var str = "hello,world!";
alert(str.length); // ==》12
str.length = 14;
alert(str.length); // ==> 12 上一步操作,是临时创建了一个字符串对象,当你赋值操作完成之后就会消失。所以你的赋值没有起作用。
6.数组的pop和push操作。
var arr = [1,2,3,4];
arr.push(4); // ==>>返回的是数组的长度
alert(arr); // ==>>1,2,3,4,4 在数组后面添加元素。
arr.pop(); //==>> 返回的是弹出的值。弹出数组最后面的元素。
7.如果你在对空数组pop操作的时候,会返回undefined。
8.数组的unshift和shift操作,在头部添加和删除。则与pop和push操作相反。
var arr = [1,2,3];
arr.unshift(2,3); ==>>注意,返回的是数组长度。
alert(arr); //==>>[2,3,1,2,3,]
arr.shift(); //==>> 注意:返回的是已经在数组中移除的值,2
alert(arr); //==>> [3,1,2,3]
9.屌炸天的splice:
(1).如果你想在数组的指定位置删除某些元素。
var arr = [1,2,3,4,5,6,7];
arr.splice(2,3); //删除索引值2之后的3个值,并返回所删除的值 3,4,5
alert(arr); // [1,2,6,7]
(2).如果你想在数组的指定位置修改某些元素。
var arr = [1,2,3,4,5,6,7]
arr.splice(2,2,"hello","world"); // 将3,4删除,并修改为"hello","world"
alert(arr); //[1,2,"hello","world",5,6,7]
(3).如果你想在某一个索引处新增元素
var arr = [1,2,3,4,5,6,7]
arr.splice(3,0,"love"); // 在索引值为3处不删除元素,新增"love"字符串。
alert(arr); //[1,2,3,"love",4,5,6,7]
(4).如果你想清空这个数组,或者只保留前几个元素。
var arr = [1,2,3,4,5,6,7]
arr.splice(2); //删除元素:3.4.5.6.7
alert(arr); //==>[1,2]
10.如何对中文排序。
var arr = ["小明","阿丽","张三","李四"]
alert(arr.sort()); //结果并不是你想要的["阿丽","李四","小明","张三"] 而是["小明", "张三", "李四", "阿丽"] 跟你想要的完全不一样。
别着急,往下看:
alert(arr.sort(function(a,b){return a.localeCompare(b)})); //这样就会出现你想要的结果了。["阿丽","李四","小明","张三"]
localeCompare是按照本地规则来比较的意思。
刚刚接触前端,所以想做个笔记记录一下自己的成长,如果哪里理解错了还望大家帮忙点醒,不胜感激!
浙公网安备 33010602011771号