微信小程序-数组去重保留下标最大的

微信小程序-数组去重保留下标最大的,第1张

var arr = [15,12,11, 28, 11, 11, 28, 28, 28, 29, 29, 29, 11]

    var tempArr = []

    var indexArr= []

    for (var i = 0i <arr.lengthi++) {

      if (tempArr.indexOf(arr[i]) == -1) {

        tempArr.push(arr[i])

        indexArr.push(i)

      } else if (tempArr.indexOf(arr[i])>=0){

        for(var j = 0j<tempArr.lengthj++){

          if (tempArr[j] == arr[i]) {

            tempArr.splice(j, 1, tempArr[j])

            indexArr.splice(j, 1, i)

          }

        }

      }

    }

    console.log('去重',tempArr,indexArr)

结果:

tempArr:[15, 12, 11, 28, 29]

indexArr:[0, 1, 12, 8, 11]

var arr = [15,12,11, 28, 11, 11, 28, 28, 28, 29, 29, 29, 11]

    var data = []

    for(var i = 0i<arr.lengthi++){

      var newTag = false

      if(data.length >0){

        for(var z = 0z <data.lengthz++){

          if(arr[i] == data[z]){

            newTag = true

          }

          if(z == data.length - 1 &&!newTag){

            data.push(arr[i])

          }

        }

      }else{

        data.push(arr[i])

      }

    }

    console.log('去重', data)

    var tapArr = []

    for(var i = 0i<data.lengthi++){

      var tag = 0

      for(var j = 0j<arr.lengthj++){

        if(data[i] == arr[j]){

          tag = j

        }

        if(j == arr.length - 1){

          tapArr.push(tag)

        }

      }

    }

    console.log('去重:::',tapArr)

通过wx.request获取到服务器数据之后将数据(一个json对象)绑定至post数组,然后页面中获取数据的时候可以直接通过(数组名.属性)直接取值。数组中有多个json对象的话,则需要wx:for遍历取值。

单个json对象数据绑定

页面取值:


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11398110.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存