美文网首页
24.获取新数组中,在旧数组中的下标

24.获取新数组中,在旧数组中的下标

作者: jqClub | 来源:发表于2018-11-06 00:18 被阅读0次

获取新数组中,在旧数组中的下标

            var log = console.log.bind(console)
            var findCharacter = function(oldArr, newArr) {
                var that = this
                var oldArr = ['风', '刮','得','很','紧', '风']
                var newArr = ['刮', '风', '很','风', '我']
                //已经取过的数组
                var already = []

                // var commenUtilNew = commenUtil()
                // log(111, commenUtilNew)
                var result = {
                    findAll: function(a, arr) {
                        var result = []
                        var len = arr.length
                        for (var i = 0; i < len; i++) {
                            var arrIndex = arr[i]
                            if(a == arrIndex) {
                                result.push(i)
                            }
                        }
                        return result
                    },
                    returnObj: function() {
                        var self = this
                        var result = {}
                        //去重old数组
                        var newArr1 = new Set(newArr)
                        //再去循环返回
                        var len = newArr1.length
                        newArr1.forEach(function (value, index) {
                            result[value] = self.findAll(value, oldArr) || []
                        })
                        log(2222, result)
                        return result
                    },
                    // 循环取数组
                    setTime:  function() {
                        var self = this
                        var obj = self.returnObj()
                        log(1111, obj)
                        //循环返回字和index值
                        var len = newArr.length
                        for (let i = 0; i < len; i++) {
                            setTimeout(function() {
                                var a = newArr[i]

                                var arr = obj[a]

                                // var b = self.isCirculation(arr)
                                var b = arr.splice(0, 1)[0]
                                log(111111, a, b)
                            }, 500)
                        }
                    },
                }
                that.findCharacter = result
            }

            var __main = function() {
                findCharacter()


                // window.findCharacter.returnObj()
                window.findCharacter.setTime()
            }
            __main()

相关文章

  • 24.获取新数组中,在旧数组中的下标

    获取新数组中,在旧数组中的下标

  • js方法中某些相近的方法区分

    slice()方法: 基于当前数组获取指定区域元素并创建一个新数组, 如: 从原字符串(数组)中获取由下标指定的区...

  • 窥探Swift之数组安全索引与数组切片

    在Swift中的数组和字典中下标是非常常见的,数组可以通过索引下标进行元素的查询,字典可以通过键下标来获取相应的值...

  • UE4数组操作

    insert:插入一个元素到相应下标clear:清除数组remove:移除数组中的某个元素get:获取某个下标对应...

  • 获取数组中对象的下标

    let getArrIndex = function(arr, obj) {let index = null;le...

  • JS数组去重

    借助新数组 通过indexOf方判断当前元素在数组中的索引如果与循环的下标相等则添加到新数组中 var arr =...

  • 二十二讲 数组空间有关问题

    1 数组旳大小 Lbound(数组)可以获取数组的最小下标 Ubound(数组)可以获取数组的最大上标 Uboun...

  • php-数组

    数组 数组概念: 一个变量中,存放多个值,每个值在变量中位置称索引卫视(下标)。数组中类型可以不相同,指定下标可以...

  • 数组

    数组是可以在内存中连续存储多个元素的结构 数组的下标索引从0开始.通过length可获取数组的总长度。 数组的上下...

  • 数组的去重、获取下标、删除、添加等各种操作

    1.数组去除空值 2.通过某元素获取在数组中对应的下标(也是判断是否存在于这个数组中) 3.改变数组对象中元素的值...

网友评论

      本文标题:24.获取新数组中,在旧数组中的下标

      本文链接:https://www.haomeiwen.com/subject/gafyxqtx.html