// 如果单个字符.. 效率扩展都很差...
alert(['a','b','c','a','b','d','b'].sort().join("").replace(/(w)1*/g,"$1,"));
方法一
<script language="网页特效">
var fruit = new array(3);
fruit[0] = new array("苹果", "a");
fruit[1] = new array("苹果", "a");
fruit[2] = new array("橘子", "2");
for (i=0; i < fruit.length; i++) {
for (j=0; j < fruit[0].length; j++) {
document.write("fruit [", i, "][", j, "] = ", fruit[i][j],"");
}
document.write("");
}
方法二
代码:
function removeduplelem()
{
var array = new array();
for(var i=0; i<10; i++)
{
array.push(i+"name");
}
array.push("3name");
array.push("5name");
array.push("9name");
array.push("3name");array.push("9name");
array.push("9name");for(var i=0; i<array.length; i++)
{
for(var j=i+1; j<array.length;j++)
{
if(array[i]==array[j])
{
array = removeelement(j,array);//删除指定下标的元素(上篇文章中)
i=0;
break;
}
}
}
for(var i=0; i<array.length; i++)
{
alert(array[i]);
}return array;
}</script>
更多详细内容请查看:http://www.111cn.net/wy/96/32916.htm
方法三
<script type="text/javascript">
var arr = new array(6);
arr[0] = {id:1, name:'exg'};
arr[1] = {id:2, name:'aaa'};
arr[2] = {id:3, name:'bbb'};
arr[3] = {id:4, name:'ccc'};
arr[4] = {id:5, name:'eee'};
arr[5] = {id:6, name:'fff'};
var existarr = new array(2);
existarr[0] = {id:1, name:'exg'};
existarr[1] = {id:2, name:'aaa'};
document.write('数组长度: ' + arr.length + '<br/>');
for (var i=0; i<arr.length; i++) {
document.write(arr[i].id + ' ' + arr[i].name + '<br/>');
}
for (var i=0; i<arr.length; i++) {
for (var j=0; j<existarr.length; j++) {
if (arr[i].id == existarr[j].id) {
arr.splice(i, 1);
}
}
}
/*
arr.splice(2,1);
*/
document.write('<br />移除重复元素后<br/>');
for (var i=0; i<arr.length; i++) {
document.write(arr[i].id + ' ' + arr[i].name + '<br/>');
}
document.write('数组长度: ' + arr.length + '<br/>');
</script>
方法四
去掉数组中的重复值去掉数组中的重复值去掉数组中的重复值
function unique(data){
data = data || [];
var a = {};
for (var i=0; i<data.length; i++) {
var v = data[i];
if (typeof(a[v]) == 'undefined'){
a[v] = 1;
}
};
data.length=0;
for (var i in a){
data[data.length] = i;
}
return data;
}