Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数组仅显示数组中的最后一个数据,而不显示整个数据_Javascript_Arrays_Vue.js - Fatal编程技术网

Javascript 数组仅显示数组中的最后一个数据,而不显示整个数据

Javascript 数组仅显示数组中的最后一个数据,而不显示整个数据,javascript,arrays,vue.js,Javascript,Arrays,Vue.js,我想循环this.results并在v-calendar中添加显示数据,但现在它只显示最后一个元素,而不是我的JSON的全部数据 这是我的模板 <v-calendar type="month" now="2019-01-08" value="2019-01-08" :events="events" ></v-calendar> 您需要推送此中的项。事件数组:- this.results.forEach(element => { this.e

我想循环this.results并在v-calendar中添加显示数据,但现在它只显示最后一个元素,而不是我的JSON的全部数据

这是我的模板

<v-calendar
  type="month"
  now="2019-01-08"
  value="2019-01-08"
  :events="events"
></v-calendar>

您需要推送
此中的
项。事件
数组:-

this.results.forEach(element => {
    this.events.push({
        name: element.name,
        details: element.details,
        start: element.start,
        end: element.end,
        color: "black"
      });
    console.log(element);
});

您需要推送
此中的
项。事件
数组:-

this.results.forEach(element => {
    this.events.push({
        name: element.name,
        details: element.details,
        start: element.start,
        end: element.end,
        color: "black"
      });
    console.log(element);
});

我认为你应该使用
map
方法,或者
forEach
method+
push
方法

this.events = this.results.map(function(element) {
  return {
    name: element.name,
    details: element.details,
    start: element.start,
    end: element.end,
    color: "black"
  };
});
console.log(this, events);

我认为你应该使用
map
方法,或者
forEach
method+
push
方法

this.events = this.results.map(function(element) {
  return {
    name: element.name,
    details: element.details,
    start: element.start,
    end: element.end,
    color: "black"
  };
});
console.log(this, events);

使用数组的
push
方法在数组中插入数据。当前,您只是将值分配给
this.events
,它显示了其中最后分配的值

这是代码

this.results.forEach(element => {
    this.events.push(
      {
        name: element.name,
        details: element.details,
        start: element.start,
        end: element.end,
        color: "black"
      }
    );
    console.log(element);
  });

使用数组的
push
方法在数组中插入数据。当前,您只是将值分配给
this.events
,它显示了其中最后分配的值

这是代码

this.results.forEach(element => {
    this.events.push(
      {
        name: element.name,
        details: element.details,
        start: element.start,
        end: element.end,
        color: "black"
      }
    );
    console.log(element);
  });