题解 | #数组去重#

数组去重

https://www.nowcoder.com/practice/0b5ae9c4a8c546f79e2547c0179bfdc2

<script type="text/javascript">

        Array.prototype.uniq = function () {

       let arr = this

    let obj = {}

    let arrs = []

    for (let i = 0; i < arr.length; i++) {

        if (!obj[arr[i]]) {

            arrs.push(arr[i])

            obj[arr[i]] = true

        } else {

            let value = Object.prototype.toString.call(arr[i]).replace(/^\[object (\S+)\]$/, '$1')

            if (value === 'Object' || (!Number.isNaN(arr[i])&&arrs.indexOf(arr[i]) === -1)) {

                arrs.push(arr[i])

            }

        }

    }

    return arrs

}

    </script>

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务