天行健, 君子以自强不息
Sunny's Blog
Title

js的Array和string常用方法小结

js的Array和string常用方法小结:

                    //Array常用方法小结
                    var testArray1 = [1,2,3,4,5,6,7,6,5,4,3,2,1];
                    var testArray2 = ["red","blue","green","pink"];
                    var testArray3 = [3,1,4,7,2];
                    //转换方法
                    //1.toString:转化为字符串,逗号为分隔符的一个字符串
                    console.log(testArray1.toString());
                    //=1,2,3,4,5,6,7,6,5,4,3,2,1
                    //2.join:转化为字符串,可以自定义分隔符
                    console.log(testArray1.join("||"));
                    //=1||2||3||4||5||6||7||6||5||4||3||2||1

                    //栈和队列方法
                    //1.push和pop:最后一位推和取
                    testArray2.push("sunny","stella");
                    console.log(testArray2);
                    //=["red", "blue", "green", "pink", "sunny", "stella"] 
                    console.log(testArray2.pop());
                    //=stella
                    //2.shift和unshift:第一位取和推
                    console.log(testArray2.shift());
                    //=red
                    testArray2.unshift("aaa","bbb");
                    console.log(testArray2);
                    //=["aaa", "bbb", "blue", "green", "pink", "sunny"]
                    //这里注意unshift("aaa","bbb")不等于unshift("aaa"),unshift("bbb");

                    //重排序方法
                    //1.reverse:队列反转
                    testArray3.reverse();
                    console.log(testArray3);
                    //=[2, 7, 4, 1, 3]
                    //2.sort:按字符串排序,如果要按数值大小排序需要定义函数
                    function compare(v1,v2){
                        return v2 - v1; //从大到小排
                    }
                    testArray3.sort(compare);
                    console.log(testArray3);
                    //=[7, 4, 3, 2, 1]

                    //删除插入替换
                    //1.slice:从a到b-1取值,不影响原数组
                    var testArray21 = testArray2.slice(1,3);
                    console.log(testArray21);
                    //=["bbb", "blue"]
                    //2.splice: 删除,插入,替换
                    testArray21.splice(0,1,"ggg");//起始位置,要删的项,插入的项
                    console.log(testArray21);
                    //=["ggg", "blue"] 

                    //下面的方法是IE9+才支持的
                    //获取索引方法
                    //1.indexOf和lastIndexOf
                    console.log(testArray2);
                    //=["aaa", "bbb", "blue", "green", "pink", "sunny"]
                    console.log(testArray2.indexOf("pink"));
                    //=4

                    //迭代方法
                    //every,some,map,filter,foeeach

                    //缩小方法
                    //reduce()
                    //求数组的各项和、积用

                    ///////////////////////////////////////////////////////////////
                    ////////////**************************************/////////////
                    ///////////////////////////////////////////////////////////////

                    //string常用方法小结
                    var testString1 = "Whello WORLD!";
                    //1.charAt,indexOf,lastIndexOf:用来找到字符串字符位置
                    console.log(testString1.charAt(5));//在5的位置是o
                    //=o
                    console.log(testString1.indexOf("W"));
                    //=0,只记录第一个
                    //2.concat拼接
                    var testString2 = "sunny";
                    console.log(testString1.concat(testString2));
                    //=Whello WORLD!sunny 
                    //3.slice,substr,substring按位置截取
                    //4.trim()去掉前后空格
                    //5.toLowerCase和toUpperCase转换大小写
                    //6.split:按分隔符转换成数组
                    //7.localeCompare:比较字符串,在判断相等的时候用
                    //8.charCodeAt和fromCharCode字符编解码用
                

地势坤,君子以厚德载物