例如,假设我有数组:
let students=[
{"name":"a","uid":"001"},
{"name":"b","uid":"002"},
{"name":"c","uid":"003"}
];
我想改变uid的值,预期结果:
let students=[
{"name":"a","uid":"002"},
{"name":"b","uid":"003"},
{"name":"c","uid":"001"}
];
如何在不首先将所有 uid 复制到新数组中的情况下执行此操作?我试过了:
let students=[
{"name":"a","uid":"001"},
{"name":"b","uid":"002"},
{"name":"c","uid":"003"}
];
let temp=students[0].uid;
for(let i=0;i<students.length;i++){
students[(i+1)%students.length].uid=temp;
temp=students[i].uid;
}
for(let s of students){
console.log(s.name+':'+s.uid+',');
}
但它没有按我预期的那样工作。
let students=[
{"name":"a","uid":"001"},
{"name":"b","uid":"002"},
{"name":"c","uid":"003"}
];
let temp = students[0].uid
for(let i=0;i<students.length;i++){
let temp2 = students[(i+1)%students.length].uid
students[(i+1)%students.length].uid=temp;
temp = temp2
}
for(let s of students){
console.log(s.name+':'+s.uid+',');
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句