作者在 2008-04-16 15:07:41 发布以下内容
今天粗略地查看了一下Javascript资料,才发现Javascript里面原来有个delete运算符用来删除对象的属性或者数组的元素的。原来自己对于Javascript还有很多不懂的。- -||
于是就想到了拿delete运算符来解决删除数组中重复的元素这个问题,尝试了一下,原来还真行。而且代码还是相当的简单。所以呢,大家要将Javascript学得更加全面一点,这样就不会将简单的问题复杂化了,想想自己上次的那种思路现在都觉得大汗淋漓。写代码就要采用KISS(Keep It Simple Sweet)准则。
代码如下:
<script language="Javascript">
var arr=new Array(5,5,2,3,1,5,2,6,6,5,2,3,8);
for(i=0;i<arr.length;i++)
{
for(j=i+1;j<arr.length;j++)
{
if(arr[j]==arr[i])
{
delete arr[j]; //用delete运算符删除重复的数组元素
}
}
}
for(i=0;i<arr.length;i++)
{
//用delete运算符删除了数组中的元素后,该元素值就成了undefined
if(arr[i]!=undefined)
{
document.writeln(arr[i]); //输出结果
}
}
</script>
于是就想到了拿delete运算符来解决删除数组中重复的元素这个问题,尝试了一下,原来还真行。而且代码还是相当的简单。所以呢,大家要将Javascript学得更加全面一点,这样就不会将简单的问题复杂化了,想想自己上次的那种思路现在都觉得大汗淋漓。写代码就要采用KISS(Keep It Simple Sweet)准则。
代码如下:
<script language="Javascript">
var arr=new Array(5,5,2,3,1,5,2,6,6,5,2,3,8);
for(i=0;i<arr.length;i++)
{
for(j=i+1;j<arr.length;j++)
{
if(arr[j]==arr[i])
{
delete arr[j]; //用delete运算符删除重复的数组元素
}
}
}
for(i=0;i<arr.length;i++)
{
//用delete运算符删除了数组中的元素后,该元素值就成了undefined
if(arr[i]!=undefined)
{
document.writeln(arr[i]); //输出结果
}
}
</script>