想写个可复用的函数可是....

  data() {
    return {
      list:[],
      one: [],
      two: [],
    };
  },
    //可能有多个类似的结构
       for (let i = 0; i < list.length; i++) {
          this.one.push(list[i].airportNum);
       }
       for (let i = 0; i < list.length; i++) {
          this.two.push(list[i].airwayPointNum);
       }
   //所以想写成下面这种
    function a (arr,ele) {
     for (let i = 0; i < list.length; i++) {
          arr.push(list[i].ele);
     }
    //调用的时候
    a(this.one,airportNum)
    //但是会报错,airportNum is undefined,所以怎么才能把对象内部的属性当成参数?
阅读 1.4k
1 个回答
// function改写成:
function a(arr, ele) {
    for (let i = 0; i < list.length; i++) {
        if (ele in list[i]) {
            arr.push(list[i][ele]);
        }
    }
}

// 调用:
a(this.one, 'airportNum');
推荐问题