【发布时间】:2018-10-29 06:25:41
【问题描述】:
例如,我想把中间元素放在最后:
let students=[
{"name":"a","uid":"001"},
{"name":"b","uid":"002"},
{"name":"c","uid":"003"},
{"name":"d","uid":"004"},
{"name":"e","uid":"005"},
];
students.push(students.splice(students.length/2,1));
console.log(students.length);
for(let s of students){
console.log(s.name+':'+s.uid+',');
}
但是最后一个元素的属性变成了undefined,尽管元素个数没有变化,为什么会这样呢?
【问题讨论】:
标签: javascript arrays javascript-objects splice array-push