昨天接触了一个项目,我的tbody变量是一个数组,然后数据返回的是数组里面包含对象,我刚开始没看懂这个concat的作用,然后百度一下javascript中的用法,以此记录concat的方法;

  data() {
      return {
        showList:true,
        tBody:[],
        detailObj:{},
        active: false,
        standardAddress:'',
        sendOrderMan:'',
        broadbandAccount:''
      }
    },
    mounted() {
      this.queryListData()
    },
    methods: {
      _hendle(){
        this.$router.push('/menu/cooperative/statistical');
      },
      // 查询列表
      queryListData(){
        const _self = this;
        _self.$newpost("/serveOpen/searchCommunity", {
            "broadbandAccount": _self.broadbandAccount,
            "pageNum": 1,
            "pageSize": 9999,
            "sendOrderMan": _self.sendOrderMan,
            "standardAddress": _self.standardAddress
        })
        .then(res => {
          _self.tBody=_self.tBody.concat(res.data)
        });
      },

定义和用法

concat() 方法用于连接两个或多个数组。

该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

语法

arrayObject.concat(arrayX,arrayX,......,arrayX)

参数 arrayX :必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。

返回值

返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。

例子:

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"

document.write(arr.concat(arr2))

</script>

输出:George,John,Thomas,James,Adrew,Martin

第一次使用,记录一下,方便使用学习