Как перебрать массив объектов и вывести массив с определенным свойством объекта javascript - PullRequest
0 голосов
/ 15 ноября 2018
var obo = [{
        "parcelId": "009",
        "userid": "tomi",
        "location": "kwara"
    },
    {
        "parcelId": "009",
        "userid": "tomi",
        "location": "kwara"
    },
    {
        "parcelId": "009",
        "userid": "tomi",
        "location": "kwara"
    },
    {
        "parcelId": "009",
        "userid": "tomi",
        "location": "kwara"
    }, {
        "parcelId": "009",
        "userid": "tomi",
        "location": "kwara"
    }, {
        "parcelId": "009",
        "userid": "tomi",
        "location": "kwara"
    }
]

Я хочу перебрать и вернуть массив.я попытался соединить его не работает

var obo = [{
        "userid": "tomi",
        "location": "kwara"
    },
    {
        "userid": "tomi",
        "location": "kwara"
    },
    {
        "userid": "tomi",
        "location": "kwara"
    }
]

Я пытаюсь заполнить массив, чтобы не иметь parcelid в нем

Ответы [ 4 ]

0 голосов
/ 15 ноября 2018

Вы можете попробовать что-то вроде этого

obo = obo.map(el => {
  let obj = {
    userid: el.userid,
    location: el.location
  };
  return obj;
});

или для одного лайнера, вы можете сделать это

obo = obo.map(({userid,location})=>({userid,location})));

0 голосов
/ 15 ноября 2018

Вы можете использовать .map() с некоторой деструктуризацией объекта:

var data = [
  {"parcelId": "009", "userid": "tomi", "location": "kwara"},
  {"parcelId": "009", "userid": "tomi", "location": "kwara"},
  {"parcelId": "009", "userid": "tomi", "location": "kwara"}
];

var result = data.map(({userid, location, ...rest}) => ({userid, location}));

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

Ссылка:

0 голосов
/ 15 ноября 2018

Как насчет этого с Array.prototype.map()?

var obo = [{
    "parcelId": "009",
    "userid": "tomi",
    "location": "kwara"
  },
  {
    "parcelId": "009",
    "userid": "tomi",
    "location": "kwara"
  },
  {
    "parcelId": "009",
    "userid": "tomi",
    "location": "kwara"
  }
]

var expected = [];

obo.map((elm, ind) => {
  expected.push({
    "userid": elm.userid,
    "location": elm.location
  })
})
console.log(expected)
0 голосов
/ 15 ноября 2018

Вам нужно использовать .map()

obo = obo.map(function(item){
  return {
    userid: item.userid,
    location: item.location
  };
});

var obo = [
  {
    "parcelId": "009",
    "userid": "tomi",
    "location": "kwara"
  },
  {
    "parcelId": "009",
    "userid": "tomi",
    "location": "kwara"
  },
  {
    "parcelId": "009",
    "userid": "tomi",
    "location": "kwara"
  }
];

obo = obo.map(function(item){
  return {
    userid: item.userid,
    location: item.location
  };
});
console.log(obo);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...