简体   繁体   English

如何从JavaScript中的数组中删除对象的属性?

[英]How to remove properties of objects from a array in javascript?

How to remove a key from an object 如何从对象中删除键

This function takes an array of user objects and deletes the moto key-value pair on each user object. 此函数接受一个用户对象数组,并删除每个用户对象上的moto键/值对。

I have tried this code: 我已经试过这段代码:

function deleteAllMoto(users) {

   for(var i=0; i<=users.length; i++) {

    delete users[i].password;
    return users[i];

}

Something like this: 像这样:

function deleteAllMoto (arr) {
  arr.forEach(function(item) {
    delete item.moto
  })
  return arr
}

From your code you are deleting password not moto, then trying to return each user instead of the whole array after the mutations. 从您的代码中删除的密码不是moto,然后在突变后尝试返回每个用户而不是整个数组。

deleteAllMoto function should be deleteAllMoto函数应为

function deleteAllMoto(users) {

  for(var i=0; i<=users.length; i++) {
    delete users[i].moto;
  }
  return users;

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM