1. 字符串转换成数组:split()函数
split():分隔字符串,将字符串转换成数组
①分隔字符串:将字符串转换成数组
返回数组类型,数组中的数据类型为String-字符串类型
②语法
string.split(‘分隔符’)
③分隔符说明
1)如果不写参数,那么会将整条字符串作为一个数组元素进行转换
2)如果写参数,那么参数两侧的字符会被转换为数组元素
3)如果要将字符串中的每个字符都作为一个数组元素,那么分隔符可以是空字符串
// 有如下字符串“11$12$3$8$9$10$30$50$60”,转成数组求最大值,最小值,平均值并对数组排序
<script>
var str="11$12$3$8$9$10$30$50$60";
var a=str.split("$");
//split()将字符串转换成数组,数组中的元素类型为字符型
console.log(typeof (a[1]));
//将数组中的字符串转换成数值型
for(var i=0;i< a.length;i++){
a[i]=parseInt(a[i]);
}
var max=a[0];
var min=a[0];
var sum=0;
var ave;
var sort;
for(var i=0;i< a.length;i++){
if(a[i]>max){
max=a[i];
}
if(a[i]<min){
min=a[i];
}
sum=sum+a[i];
ave=sum/a.length;
}
a.sort();
a.sort(function (a,b) {
return b-a;
})
console.log(a);
console.log(`最大值${max},最小值${min},平均值${ave},排序后的数组${a}`);
</script>
2. sort()函数:对数组元素进行排序
①定义
对数组中的元素进行排序
②语法
arr.sort(参数);
③例子var arr = [1, 0, 13, 2, 7, 15];
// 如果数组元素都是数值型的数据,那么sort在不传参时,排序的结果有问题:因为在使用sort方法对数值型数据进行排序时会先将里面的元素转换为字符型,然后按照字符型数据的比较规则进行比较var res = arr.sort();
// 解决方法:给sort方法传递参数arr.sort(function(a, b) {
return a - b;//升序
});
arr.sort(function(a, b) {
return b - a; //降序
});
3. 数组转换成字符串:join()函数
join():分隔数组,将数组转换为字符串
①定义
分隔数组
数组默认分隔符为逗号
②语法
arr.join(‘分隔符’)
返回string类型
③分隔符:
1)可以省略,转换时数组元素用逗号进行分隔
2)可以指定分隔符,如数组.join(’-’);
3)如果不要分隔符,那么可以在小括号中设置空字符串作为参数
<!--// 2.将字符串按照单词逆序(字符串只有单词和空格构成-->
<!--// 如“Welcome to Beijing”,输出结果为“Beijing to Welcome”)-->
<script>
var string=new String("Welcome to Beijing");
var str=string.split(" ").reverse().join(" ");
console.log(str);
</script>
<!--// 3.传入:"iOS Android HTML5 Java"-->
<!--// 返回:"avaJ 5LMTH diordnA SOi"-->
<script>
var str="iOS Android HTML5 Java";
var string=str.split("").reverse().join("");
console.log(string);
</script>
4. reverse():翻转数组元素
reverse():翻转数组元素
①定义
翻转数组元素
②语法
arr.reverse()
改变原数组
var arr = [1,2,3,4,5,6];
console.log(arr.reverse());//[6, 5, 4, 3, 2, 1]
console.log(arr);//[6, 5, 4, 3, 2, 1]