字符串数组基本案例
1.字符串倒序数字,字符串位数
var num = '1234';
var count = 0;
while (num != 0) {
count++;//字符串位数
console.log(num%10);//字符串倒序
num = parseInt(num / 10);
}
2.--------1-3范围随机数
function rd(a,b){
return Math.floor(Math.random()*(b-a+1))+a;
}
console.log(rd(1,3));
3.冒泡排序
var arr = [1,71,4,51,8,9],temp=[];
for(var i=0;i<arr.length;i++){
for(var j=i+1;j<arr.length;j++){
if(arr[i] > arr[j]){
temp = arr[j];
arr[j] = arr[i];
arr[i] = temp;
}
}
}
5.求数组最小值
var arr = [1, 20, 5, 3, 60, 45, 8, 25, 31];
var min = arr[0];
for (var i = 0; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
console.log(min);
7.数组去重
//方法1.------------ 数组filter方法
var arr = ['1', '2', '2', '3', '4', '1', '2', '8'];
var r = arr.filter(function (ele, index, self) {
return self.indexOf(ele) === index;
});
console.log(r);
//方法2.-----------indexOf()
var ar = [1, 23, 1, 1, 1, 3, 23, 5, 6, 7, 9, 9, 8, 5];
for (var i = 0; i < ar.length; i++) {
if (ar.indexOf(ar[i]) != i) {
ar.splice(i, 1);//删除数组元素后数组长度减1后面的元素前移
i--;//数组下标回退
}
}
console.log(ar);