刚开始学习(接触)这些语言或许会觉得不懂,自我怀疑,刚接触我们难免会 觉得是不是自己不适合学习这些,不必有这些想法,慢慢学习下去,你会发现这个是很简单的
1、数组去重
(1)
var arr=[1,2,3,4,5,1,2,3,4,5,1];
var newArr=[];
for(var i=0;i<arr.length;i++){
var count=0;//记录不等的次数
for(var j=0;j<newArr.length;j++){
if(arr[i]!=newArr[j]){
count++;
}
}
if(count==newArr.length){
newArr[newArr.length]=arr[i];
}
}
console.log(newArr);//[1, 2, 3, 4, 5]
(2)标记的方法
var arr=[1,2,3,4,5,1,2,3,4,5,1];
var newArr=[];
newArr[newArr.length]=arr[0];
for(var i=0;i<arr.length;i++){
var flag=false;
for(var j=0;j<newArr.length;j++){
if(arr[i] == newArr[j]){
flag=true;
break
}
}
if(flag==false){
newArr[newArr.length]=arr[i];
}
}
console.log(newArr);
2、合并数组
(1)在原数组合并
var arr1=[1,2,3,4,5,];
var arr2=[6,7,8,9];
for(var i=0;i<arr2.length;i++){
arr1[arr1.length]=arr2[i];
}
console.log(arr1);
(2)全部存储到新数组
var arr1=[1,2,3,4,5];
var arr2=[6,7,8,9];
var newArr=[];
for(var i=0;i<arr1.length;i++){
newArr[newArr.length]=arr1[i];
}
for(var i=0;i<arr2.length;i++){
newArr[newArr.length]=arr2[i];
}
console.log(newArr);
3、翻转数组
(1)在原数组翻转
var arr=["你","是","年","少","的","欢","喜"];
for(var i=0;i<arr.length/2;i++){
var temp;
temp=arr[i];
arr[i]=arr[arr.length-1-i]
arr[arr.length-1-i]=temp
}
console.log(arr);//['喜', '欢', '的', '少', '年', '是', '你']
(2)将翻转的数组存储到新数组
var arr=[1,2,3,4,5,6];
var newArr=[];
for(var i=arr.length;i>=0;i--){
newArr[newArr.length]=arr[i]
}
console.log(newArr);
4、冒泡排序
(1)从小到大排序
var arr=[9,5,1,6,8,4,2,3]
//外层循环 轮数
for(var i=1;i<arr.length;i++){
for(var j=0;j<arr.length;j++){
if(arr[j]>arr[j+1]){
var temp;
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
console.log(arr);//[1, 2, 3, 4, 5, 6, 8, 9]
5、找出1到100之间所有的质数
var flag=true;
for(var i=1;i<=100;i++){
for(var j=2;j<i;j++){
if(i%j==0){
flag=false;
}
}
if(flag==true){
console.log(j);
}
}