如何在不先复制所有值的情况下移动数组中对象的属性值?

ocomfd

例如,假设我有数组:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不循环的情况下访问对象数组中的所有键和值

在JavaScript中,如何在没有for循环的情况下计算对象数组中的值差?

如何在对象数组中获取对象所有属性值的数组?

C ++在技术上如何在没有副本的情况下移动函数返回值?

如何在javascript对象数组中设置所有对象的特定属性值(虚线)

如何在没有内置方法的情况下获取用逗号分隔的对象数组中的所有值和键

如何在给定数组中关联表的任何值的情况下获得表中的所有记录?

如何在子值数组包含某个属性的情况下选择json对象

如何在不复制整个对象值的情况下覆盖对象中单个字段的值

如何在不迭代数组的情况下提取对象数组中特定键的值?

如何在没有跳转行的情况下通过复制选择表格中的值

如何在不使对象可复制的情况下拥有 const 成员仅移动对象?

如何在不移动/ home的情况下移动/分区?

如何在没有onclick属性帮助的情况下在jQuery函数中传递值?

如何在Vim中不移动光标的情况下移动屏幕?

如何在没有任何循环语句的情况下获取数组中多个文件的值

如何在不发生突变的情况下更新状态数组中的现有值?

如何在不指定Ruby中单个值的情况下获取哈希中的所有值?

如何在不保存对数组的引用的情况下创建具有某些数组值的对象?

Scala如何在字符串中给定属性名称的情况下获取对象属性值?

从数组中的所有JavaScript对象添加特定属性的值

javascript根据属性值从数组中删除所有对象

如何在不确定对象中的所有字段是否存在的情况下映射对象数组?

如何在不保留权限的情况下移动文件

如何在不破坏功能的情况下移动〜/ .fonts?

如何在没有硬编码变量的情况下移动项目

如何在没有titleBar且完全用webView填充的情况下移动窗口?

如何在没有默认边框的情况下移动 c# 表单应用程序

如何在不让for-in循环中的闭包覆盖对象的情况下匹配所有值?