<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>数组 &#8211; LPC影子技术分享</title>
	<atom:link href="https://www.mudbest.com/tag/%E6%95%B0%E7%BB%84/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mudbest.com</link>
	<description>行影不离,忘之却步.</description>
	<lastBuildDate>Fri, 23 Nov 2012 08:05:31 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>
	<item>
		<title>js下数组相同值过滤函数</title>
		<link>https://www.mudbest.com/js%e4%b8%8b%e6%95%b0%e7%bb%84%e7%9b%b8%e5%90%8c%e5%80%bc%e8%bf%87%e6%bb%a4%e5%87%bd%e6%95%b0/</link>
		
		<dc:creator><![CDATA[hkshadow]]></dc:creator>
		<pubDate>Fri, 23 Nov 2012 07:53:19 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[数组]]></category>
		<category><![CDATA[过滤]]></category>
		<category><![CDATA[重复值]]></category>
		<guid isPermaLink="false">http://www.mudbest.com/?p=1705</guid>

					<description><![CDATA[相对PHP来说，JS数组下的相同值就需要一一对比，然后取空而达到相同的值只显示一次的效果，下面这个函数即可将数...]]></description>
										<content:encoded><![CDATA[<p>相对PHP来说，JS数组下的相同值就需要一一对比，然后取空而达到相同的值只显示一次的效果，下面这个函数即可将数组中相同的值过滤掉，并返回未包含重复值的数组。<span id="more-1705"></span></p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;
function filterArray(array){
	var key = 0; //初始化键值
	var arr = new Array(); //声明一个数组
	var num = array.length; //数组长度
	for(var i = 0 ;i &lt; num;i++){ //对数组进行交叉对比
	 //当对重复的值对比时，避免对比当前自己，需要在当前的基础上+1，比如array&#x5B;0],array&#x5B;1],如果对比array&#x5B;0]的时候并不是拿自身array&#x5B;0]，而是array&#x5B;1]
		for(var j = i+1;j &lt; num;j++){ 
			if(array&#x5B;i] == array&#x5B;j]){ //将交叉的数组对比
				array&#x5B;i] = null; //如果相等则 unset
				break; //并跳出
			}	
		}
	}
	
	for(var i = 0;i&lt;num;i++){  //将数组进行for遍历
		if(array&#x5B;i]){ //判断是否为空
			arr&#x5B;key++] = array&#x5B;i]; //将过滤后的数组给新数组arr赋值
		}
	}
	return arr;
}	
&lt;/script&gt;
</pre>
<p>demo:</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;
var arrDemo = new Array(1,2,1,1,4,6,7,1,2,6,11,21,11);
console.log(filterArray(arrDemo));
alert(filterArray(arrDemo));
&lt;/script&gt;
</pre>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
