javascript 的数组常用方法(没完)
提示:直接粘贴复制到 vscode ,学习效果更佳
// 2.数组对象(Array)
// (1)数组对象的创建
var arr = new Array(10); // 注意这里只是一个数表明定义数组长度为10
console.log(arr);
var arr = new Array(1, 3, 4, 5); // 注意这里多个数表明数组内容
console.log(arr);
var arr = ["sdhgs", "shguw", 9];
console.log(arr);
var arr = new Array([1, 3, 4, 5]); // 注意这里的数组长度为1,数组里面有一个数组
console.log(arr);
console.log("----------------------------");
// (2)concat()方法
// concat() 方法用于连接两个或多个数组。此方法返回一个新数组,不改变原来的数组。
var x = [1, 2, 3];
var y = x.concat(4, 5);
console.log(y);//输出y为1,2,3,4,5
var z = [2, 5, 6]
var tmp = x.concat(z)
console.log(tmp);
console.log("----------------------------");
// (3)join()方法, 将数组通过特定的连接符转换字符串
// join()方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。
var arr = [2, 3, 5, 7, 8, 9];
var str = arr.join("");
console.log(str);
var str = arr.join("-");
console.log(str);
var arr = ['ssf', 'gwor', 98798, '8098']
var str = arr.join("-");
console.log(str);
console.log("----------------------------");
// (4)reverse()方法
// 数组反转,不会生成新的数组,会改变原来的数组
var arr = [1, 2, 3, 4, 5];
console.log(arr);
arr.reverse();
console.log(arr);
console.log("----------------------------");
// (5)slice()方法
// slice() 方法可从已有的数组中返回选定的元素。slice方法也有2个参数,
// 第一个参数表示开始位置,第二个参数表示结束位置,参数可以输负数。不改变原来的数组
var arr = [1, 2, 3, 4, 5]
var tmp = arr.slice(1, -2);
console.log(tmp);
console.log(arr);
console.log("----------------------------");
// (6)splice(开始位置,个数)方法
// splice()方法用于在数组中插入或删除元素的通用方法,
// 不同于concat()和slice()方法,splice()会修改调用的数组。
var arr = [1, 2, 3, 4, 5, 6, 7, 8];
var tmp = arr.splice(1, 3);
console.log(tmp); //[2, 3, 4]
console.log(arr); // [1, 5, 6, 7, 8]
var arr1 = [1, 2, 3, 4, 5, 6, 7, 8];
var tmp = arr1.splice(4);//删除下标4之后的所有,返回删除的
console.log(tmp); // [5, 6, 7, 8]
console.log(arr1);// 改变了原来的数组,返回删除之后剩下的 [1, 2, 3, 4]
console.log("----------------------------");
// (7)push()和pop()方法
// push()和pop()方法允许数组当做栈来使用,push()表示在数组的尾部添加一个或者多个元素,pop()方法则相反。
// (8)shift()和unshift()方法
// shift()和unshift()方法,非常类似于push()和pop()方法,不同的是前者是在数组的头部而非尾部进行插入和删除操作。
console.log("----------------------------");
// (9)sort()方法
// sort()方法使数组中的元素按照一定的顺序排列。
var x = [1, 2, 13, 113];
x.sort() // 会改变原来的数组,默认从小到大排序
// 等价于下面
// x.sort((a, b) => a - b);
console.log(x);
//默认排序规则为按字母表排序,因为输出 1,113,13,2
// 从大到小,如下
var y = [1, 2, 13, 113];
var z = [1, 2, 13, 113];
y.sort(function (a, b) { return b - a });
console.log(y);
z.sort((a, b) => b - a);
console.log(z);
// (10) includes() 方法,判断数组是否包含某个值,返回布尔值
var arr = [1, 3, 5, 6, 7, 8];
console.log(arr.includes(3));//true
console.log(arr.includes(10));//false
javascript 的字符串常用方法
// 1、符串对象的创建
var str = "dhfwhr";
console.log(str);
var str = new String("djijosigow");
console.log(str);
console.log(str.toString());
console.log("-------------------------------------");
// (2)charAt()方法,charAt()方法用于返回指定位置的字符串,
// 比如我们想返回str字符串中,第二个字符,则可以写成charAt(1),
// 因为字符串的下标也是从0开始,因此我们返回了第二个字符e;
var str = "hello world";
console.log(str.charAt(2));
console.log(str.charAt()); //不写就是默认返回第一个字符
console.log(str.charAt("sdh")); //乱写其他的字符串也是默认返回第一个字符
console.log("-------------------------------------");
// (3)indexOf(注意O要大写)
// indexOf()方法,可返回某个指定的字符串值在字符串中首次出现的位置。
// indexOf()方法还可以有第二个参数规定字符串开始检索的位置
// 返回-1 表示没有找到
var str = "ni hao ya"
console.log(str.indexOf("ni"));
console.log(str.indexOf("h"));
console.log(str.indexOf("h", 5));
console.log("-------------------------------------");
// (4)split()方法
// split()方法,可以按规则分割字符串。比如:
// split()方法还可以有第二个参数,表示分割的次数,如果省略,默认分割次数不限
var str = "shk-sgsh-sghk=slkj.jgow,wjrogiwj-ljfglp";
var tmp = str.split("-");
console.log(tmp); // 将其变成一个字符数组
console.log(str);// 但不会改变原来的字符串,返回一个新的数组
console.log("-------------------------------------");
// (5)substring()方法
// substring()方法,可以提取字符串,改方法有两个参数,
// 第一个参数表示起始位置,第二个参数表示终止位置,如果省略第二个参数,默认提取到字符串的结尾。
// 取到 【start,end)
var x = "Hello world"; console.log(x.substring(0, 4));//输出Hell
console.log("-------------------------------------");
// (6)substr()方法
// substr()方法,也可以用于提取字符串,不同的是该方法的两个参数,
// 第一个参数表示起始位置,第二个参数表示提出字符串的个数。
var x = "Hello world"; console.log(x.substr(0, 5));
//同样输出Hello
console.log("-------------------------------------");
// (7) concat() 方法,连接字符串,或者连接两个数组也可以
var str1 = "adakhgaug";
var str2 = "weowieoiw";
var tmp = str1.concat(str2);
console.log(tmp);
console.log(str1);
console.log(str2);
共同学习,共同进步!努力吧,兄弟们