添加元素
arr.push(3) 数组的后天添加 返回数组的当前长度
unshift() 数组的前面添加。 返回数组的当前长度
删除元素
shift() 是删除数组的第一个元素。返回被删除掉的元素
pop() 删除最后一个元素返回被删除掉的元素
数组与字符串间的转化
join() 把数组转换为字符join方法中传入什么就会把数组用什么连接起来
split() 把字符串转换为数组必须有规律
数组的连接
concat() 连接两个数组
数组的排序
sort()
先将数组通过sort转化为ascii值 然后通过sort函数参数的比较排序
numArray.sort(); //将数组转化ascii值
// sort排序 但是通过ascii 转化后排序
numArray.sort(function(a,b){
return a>b?1:-1; //从小到大
// return a
})
console.log(numArray);
howmany 可选。该参数可指定返回的数组的最大长度
arr.shift() // [2,3,'a','b']
字符串
字符串的转化
var a =10;
var newString = a + '';
var newSting1 = String(a);
获取某一个位置上的字符
var charString = 'my name is tack 我的名字是';
var sym = charString.charAt(20);
split() 把字符串转换为数组必须有规律
把获取的字符转化成charCodeAt
var codeSym = charString.charCodeAt(20);
获取字符串的字节数charCodeAt
汉字转换成Unicode编码后都是大于127,一般汉字占位2个字节,其余占用1个
获取 对应字符的Unicode编码
for(var i = 0;i < myString.length;i ++){
//获取对应的字符的unicode编码
var charNum = myString.charCodeAt(i);
if (charNum > 127){
totalLength +=2;
}else {
totalLength +=1;
}
}
获取某一个字符的位置 从头indexOf 从末尾lastIndexOf
var charString = 'my is abc dcf a';
//获取某一个字符的位置
var poiont = charString.indexOf('n');
console.log(poiont);
//indexOf:会获取传入的字符的位置,位置从左到右边,如果获取到第一个元素后,就会返回第一个获取元素的位置,如果没有对应的元素就会返回-1;
var newPoint = charString.lastIndexOf('a');
console.log(newPoint);
//lastIndexOf:从后往前找对应的元素,如果找到就会把对应的位置返回,但是注意位置排序还是从左到右
字符串转化大小写
var lowString = 'abc cddfff';
//转化成大写
var newLowString = lowString.toUpperCase();
console.log(newLowString);
//大小写方法不会改变原来的字符,返回值是对应转化后的结果
var newString2 = newLowString.toLowerCase();
console.log(newString2);
字符串的截取 slice
var sliString = charString.slice(1);
slice 如果传入一个参数,表示从这个参数的为主开始截取到字符尾。
var newSliString = charString.slice(1,4);
如果传两个参数表示 从第一个参数的位置开始截取到第二个参数位置的结束<不包括第二个参数的位置>
var charString = 'my name is abc cdf';
substr
如果传入一个参数,和slice一样。
如果传入两个参数,会从第一个参数开始 截取第二个参数长度对应的字符
substring 和slice类似
传入两个参数,会从小的值作为截取的初始点 ,到第二个参数位置的结束<不包括第二个参数的位置>
保留小数点
var newNum = num.toFixed(2);//传入参数表示保留几位小数