작은 마이크로 채널 프로그램 패키지 취득 인덱스 블록

몇 마디의 사람이 코드에 직접 말했다

util.js

//获取索引
const getIndexInList = (list, item, itemVal) => {

  if (list && list.length > 0) {
    for (var i = 0; i < list.length; i++) {
      if (list[i][item] == itemVal) {
        return i;
      }
    }
  }
  return -1;
}

하는 index.js

const util = require('../../../utils/util.js');
//案例
  toShowRejectR: function (e) {
    var _this = this;
    var pages = getCurrentPages()    //获取加载的页面( 页面栈 )
    var currentPage = pages[pages.length - 1]  // 获取当前页面
    var prevPage = pages[pages.length - 2]    //获取上一个页面
    console.log(prevPage)
    var idx = util.getIndexInList(prevPage.data.invoiceList,'invoiceId',e)
    _this.setData({
      rejectReason: prevPage.data.invoiceList[idx].rejectReason,
    })
  },

추천

출처blog.csdn.net/qq_42363090/article/details/93032085