今天无话可说,聊聊数组的一个很重要的应用——数组去重。在网上随便搜一下,可以找到一堆数组去重的方法。现实更残酷。当然,与大多数方法不同,它会逐句告诉您为什么这样做。以后不用背了,直接看懂了,轻松写出来~根据沙老师很形象的表格,觉得这个例子很合适,就借用了。这是熟悉的场景,吃回转寿司。如果我们面前有一个空盘子,我们希望能吃到没吃过的东西。当我们开始转动转盘的时候,我们就会把寿司拿下来,当我们发现我们盘子里的寿司和翻过来的寿司一样的时候,我们就不拿了。这样,看代码。想法1首先,你需要一个数组,作为一个旧数组。接下来需要一个空盘子,创建一个返回值去重后的数组函数。vararr=[3,5,2,6,8,5,7,2];functionnewArray(arr){}//调用去重函数得到一个新数组console.log(newArray(arr));//但是需要将旧数组作为参数传递给函数,并应用在功能。既然调用函数后得到了一个新的数组,那么至少返回值应该是新的数组吧?于是再加一句:functionnewArray(arr){//在函数中为新数组准备一个盘子//并给它第一个varnewArrayValue=[arr[0]];//返回新数组在盘子上,只有旧数组的第一项returnnewArrayValue;}console.log(newArray(arr));思路2然后让寿司桌(老阵)翻过来看看,怎么翻?在函数中做一个for循环。//一一看旧数组里的东西for(vari=1;i
