两道算法题
1.将对象obj = {a : 1 , b : 2 , c : 3},生成数组arr=[[a,b,c],[a,2,3]];
2.将a = [1 , 3 , 3 , 4 , 2 , 5 , 1]去重并排序;
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script>
$(function(){
obj();
arr();
arr.push(arr1,arr2);
console.log(arr);
sort();
})
function obj(){
var obj = {a:1,b:2,c:3};
arr1=[];
arr2=[];
for(var key in obj){
arr1.push(key);
arr2.push(obj[key]);
}
arr2[0]="a";
}
function arr(){
arr=[];
}
function twice(){
a=[1,3,3,4,2,5,1];
var num=0;
for(var i=0;i<a.length;i++){
num++;
console.log("第"+num+"次");
for(var j=i+1;j<a.length;j++){
console.log(a[i]+"---");
console.log(a[j]);
if(a[i]==a[j]){
console.log("找到了重复值")
a.splice(j,1);//删除这个重复值
j--;
}
}
}
}
function sort(){
twice();
var backups='';
for(var i=0;i<a.length;i++){
for(var j=i+1;j<a.length;j++){
if(a[i]<a[j]){
backups=a[i];
a[i]=a[j];
a[j]=backups;
}
}
}
console.log(a);
}
</script>
</html>

浙公网安备 33010602011771号