Javascript 数组仅显示数组中的最后一个数据,而不显示整个数据
我想循环this.results并在v-calendar中添加显示数据,但现在它只显示最后一个元素,而不是我的JSON的全部数据 这是我的模板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
<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);
});