您的位置:首页 > Web前端 > JavaScript

Js数组组合输出

2016-03-22 21:16 183 查看
请编写一个函数,接受一个数组,输出该数组中的元素可以组成所有不同两两组合,让输入array(1,2,3)输出array(1,2),array(1,3),array(2,3);

function  array(){
var arr=[];
for(var i=0;i<arguments.length;i++){//除重复元素
if((arr.indexOf(arguments[i]))==-1){
arr.push(arguments[i]);
}
}
var rs=[];
for(var j=0;j<arr.length;j++){//用冒泡给对象赋值,然后放到数组
for(var k=j;k<arr.length;k++){
var map={};
map.key=arr[j];
if(k!=j){
map.value=arr[k];
rs.push(map);
}
}
}
for(var h=0;h<rs.length;h++){
console.log("array("+rs[h].key+","+rs[h].value+"),");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript