字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串
字符方法:
charAt():获取指定位置字符
charCodeAt() 获取指定位置处字符的ASCII码
字符串操作方法:
concat() 拼接字符串,等效于+,+更常用
slice() 从start位置开始,截取到end位置,end取不到
substring() 从start位置开始,截取到end位置,end取不到
substr() 从start位置开始,截取length个字符
位置方法:
indexof() 返回指定内容在元字符串中的位置
lastIndexof() 从后往前找,只找第一个匹配
去空白
trim() 只能去除字符串前后的空白
其他:
search()
replace()
split()
fromCharaCode() 把ASCII码转换成字符串;
JavaScript array数组
第一种:使用Array对象创建:var arr = new Array();
log(arr.lenght);
第二种方法:使用自变量的方式:var arr = [0,0,0,];
打印数组中的所有元素:for(var i = 0;i<=arr;i++){
log(i)
}
打印一个数组中的偶数和案例
var num = 0;
var scores = [90,56,98,23,89,21,12];
for(var j = 0;j<scores.length;j++){
if(scores[j]%2==0){
num += scores[j];
}
}
console.log(num);
数组中一些常用的函数:
<script>
//数组中常用的一些函数
var arr_4 = [90,56,78,23,9,57];
//push():向数组的末尾添加一个元素
var result = arr_4.push(100);
//unshift():向数组的前面一个元素
result = arr_4.unshift(60);
console.log(result,arr_4);
//pop() 删除数组中的第一个元素并返回
result_2 = arr_4.shift()
console.log(result_2,arr_4)
var arr_ =['jeason,'mary','lily'];
//进行升序,先将数组中的元素转换成字符串之后再进行升序
var arr_5 = ['jeason','mary','lily'];
//降序
console.log(arr_4.reverse());
//将一个数组中的所有元素拼接成一个字符串,使用逗号隔开
console.log(arr_4.join(","));
</script>
清空数组的三种方式:
arr = [];
arr.lenght = 0;
arr.splice(0,arr,length);
//三种方法
冒泡排序:
var arr_10 = [10,50,30,15,80];
for(var i = 0;i<arr_10.length-1;i++){
for(var j=0;j<arr_10.length-i-1;j++){
//当前面的元素值大于后面相邻元素的值时,两者的值进行交换
if(arr_10[j]>arr_10[j+1]){
var temp = arr_10[j];
arr_10[j] = arr[j+1];
arr_10[j+1] = temp;
}
}
}
console.log(arr_10);
数组去重:
var arr = [20,10,30,10,15,15]
var newArr=[];
for(var i=0;i<arr.length;i++){
if(newArr.indexOf(arr[i])==-1){
newArr.push(arr[i]);
}
}
console.log(newArr);
//正序
console.log(newArr.sort());
// 倒序
console.log(newArr.reverse());
声明函数:
function 函数名(参数列表){
} 调用函数:函数名();
赋值式
var eat = function(){ console.log('吃吃吃');
} 调用函数:eat();
区别:
声明式:可以先调用,再声明; 赋值式:必须先定义,再声明;
函数传参:
//形参
function sum(a,b){
console.log(a+b);
}
//调用传参函数
sum(10,10);//20,实参