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

  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');
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题