免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
數(shù)組去重

Methods 1: 思路:定義一個新數(shù)組,并存放原數(shù)組的第一個元素,然后將元素組一一和新數(shù)組的元素對比,若不同則存放在新數(shù)組中。

 ? ?function unique(arr) {
? ? ? ?let newArr = [arr[0]];
? ? ? ?for (let i = 1; i < arr.length; i ) {
? ? ? ? ? ?let repeat = false;
? ? ? ? ? ?for (let j = 0; j < newArr.length; j ) {
? ? ? ? ? ? ? ?if (arr[i] === newArr[j]) {
? ? ? ? ? ? ? ? ? ?repeat = true;
? ? ? ? ? ? ? ? ? ?break;
? ? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? }
? ? ? ? ? }
? ? ? ? ? ?if (!repeat) {
? ? ? ? ? ? ? ?newArr.push(arr[i]);
? ? ? ? ? }
? ? ? }
? ? ? ?return newArr;
? }

? ?console.log(unique([1, 1, 2, 3, 5, 3, 1, 5, 6, 7, 4]));
? ?// 結(jié)果是[1, 2, 3, 5, 6, 7, 4]

Methods 2: 思路:先將原數(shù)組排序,在與相鄰的進行比較,如果不同則存入新數(shù)組。

 ? ?function unique2(arr) {
? ? ? ?var formArr = arr.sort()
? ? ? ?var newArr=[formArr[0]]
? ? ? ?for (let i = 1; i < formArr.length; i ) {
? ? ? ? ? ?if (formArr[i]!==formArr[i-1]) {
? ? ? ? ? ? ? ?newArr.push(formArr[i])
? ? ? ? ? }
? ? ? }
? ? ? ?return newArr
? }
? ?console.log(unique2([1, 1, 2, 3, 5, 3, 1, 5, 6, 7, 4]));
? ?// 結(jié)果是[1, 2, 3, 4,5, 6, 7]

Methods 3: 利用對象屬性存在的特性,如果沒有該屬性則存入新數(shù)組。

 ?  function unique3(arr) {
? ? ? var obj={}
? ? ? var newArr=[]
? ? ? for (let i = 0; i < arr.length; i ) {
? ? ? ? ? if (!obj[arr[i]]) {
? ? ? ? ? ? ? obj[arr[i]] = 1
? ? ? ? ? ? ? newArr.push(arr[i])
? ? ? ? ? } ?
? ? ? }
? ? ? return newArr
? }
? console.log(unique2([1, 1, 2, 3, 5, 3, 1, 5, 6, 7, 4]));
? // 結(jié)果是[1, 2, 3, 5, 6, 7, 4]

Methods 4: 利用數(shù)組的indexOf下標(biāo)屬性來查詢。

 ? ?function unique4(arr) {
? ? ? ?var newArr = []
? ? ? ?for (var i = 0; i < arr.length; i ) {
? ? ? ? ? ?if (newArr.indexOf(arr[i])===-1) {
? ? ? ? ? ? ? ?newArr.push(arr[i])
? ? ? ? ? }
? ? ? }
? ? ? ?return newArr
? }
? ?console.log(unique4([1, 1, 2, 3, 5, 3, 1, 5, 6, 7, 4]));
? ?// 結(jié)果是[1, 2, 3, 5, 6, 7, 4]

Methods 5: 利用數(shù)組原型對象上的includes方法。

 ? ?function unique5(arr) {
? ? ? ?var newArr = []
? ? ? ?for (var i = 0; i < arr.length; i ) {
? ? ? ? ? ?if (!newArr.includes(arr[i])) {
? ? ? ? ? ? ? ?newArr.push(arr[i])
? ? ? ? ? }
? ? ? }
? ? ? ?return newArr
? }
? ?console.log(unique5([1, 1, 2, 3, 5, 3, 1, 5, 6, 7, 4]));
? ?// 結(jié)果是[1, 2, 3, 5, 6, 7, 4]

Methods 6: 利用數(shù)組原型對象上的 filter 和 includes方法。

 ? ?function unique6(arr) {
? ? ? ?var newArr = []
? ? ? ?newArr = arr.filter(function (item) {
? ? ? ? ? ?return newArr.includes(item) ? '' : newArr.push(item)
? ? ? })
? ? ? ?return newArr
? }
? ?console.log(unique6([1, 1, 2, 3, 5, 3, 1, 5, 6, 7, 4]));
? ?// 結(jié)果是[1, 2, 3, 5, 6, 7, 4]

Methods 7: 利用數(shù)組原型對象上的 forEach 和 includes方法。

 ? ?function unique7(arr) {
? ? ? ?var newArr = []
? ? ? ?array.forEach(item => {
? ? ? ? ? ?return newArr.includes(item) ? '' : newArr.push(item)
? ? ? });
? ? ? ?return newArr
? }
? ?console.log(unique7([1, 1, 2, 3, 5, 3, 1, 5, 6, 7, 4]));
? ?// 結(jié)果是[1, 2, 3, 5, 6, 7, 4]

Methods 8: 利用數(shù)組原型對象上的 splice 方法。

 ? ?function unique8(arr) {
? ? ? ?var i,j,len = arr.length;
? ? ? ?for (i = 0; i < len; i ) {
? ? ? ? ? ?for (j = i 1; j < len; j ) {
? ? ? ? ? ? ? ?if (arr[i] == arr[j]) {
? ? ? ? ? ? ? ? ? ?arr.splice(j, 1);
? ? ? ? ? ? ? ? ? ?len--;
? ? ? ? ? ? ? ? ? ?j--;
? ? ? ? ? ? ? }
? ? ? ? ? }
? ? ? }
? ? ? ?return arr;
? }
? ?console.log(unique8([1, 1, 2, 3, 5, 3, 1, 5, 6, 7, 4]));

Methods 9: 利用數(shù)組原型對象上的 lastIndexOf 方法。

    function unique9(arr) {        var res = [];        for (var i = 0; i < arr.length; i  ) {            res.lastIndexOf(arr[i]) !== -1 ? '' : res.push(arr[i]);        }        return res;    }    console.log(unique9([1, 1, 2, 3, 5, 3, 1, 5, 6, 7, 4]));    // 結(jié)果是[1, 2, 3, 5, 6, 7, 4]

Methods 10: 利用 ES6的set 方法。

    function unique10(arr) {        //Set數(shù)據(jù)結(jié)構(gòu),它類似于數(shù)組,其成員的值都是唯一的        return Array.from(new Set(arr)); // 利用Array.from將Set結(jié)構(gòu)轉(zhuǎn)換成數(shù)組    }    console.log(unique10([1, 1, 2, 3, 5, 3, 1, 5, 6, 7, 4]));    // 結(jié)果是[1, 2, 3, 5, 6, 7, 4]

?

來源:https://www.icode9.com/content-4-587601.html
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
前端js數(shù)組元素的篩選,修改,新增屬性小技巧一
面試官在“逗”你系列:數(shù)組去重你會幾種呀?
JavaScript基礎(chǔ)案例篇(題目附代碼)
JS中數(shù)組實現(xiàn)(倒序遍歷數(shù)組,數(shù)組連接字符串)
5個數(shù)組Array方法: indexOf、filter、forEach、map、reduce使用實例
JavaScript連載22-數(shù)組中其他方法以及Math對象
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服