изменить элемент в массиве объектов - PullRequest
0 голосов
/ 18 мая 2018

У меня есть данные в виде

data = [
    {
        "date":"2018-05-18T-6:00:00.000Z",
        "something":"something1",
        "something":"something1"
    },
    {
       "date":"2018-05-19T-6:00:00.000Z",
       "something":"something2",
       "something":"something2"
    }
]

Как получить первый элемент в объектах, отредактировать их, а затем заменить их обратно в объекте?

Так и должно бытьвыглядеть так

 data = [
    {
        "date":"2018-05-18",
        "something":"something1",
        "something":"something1"
    }
    {
        "date":"2018-05-19",
        "something":"something2",
        "something":"something2"
    }
]

Я пробовал что-то вроде этого

var date = [];
const getSessions = () => {
 loginService.getUser().then((response) => {
  var user_id = response.data.id;
  console.log("getUser returning this => ", response.data);
  loginService.getUserSessions(user_id).then((response) => {
    $scope.sessions = response.data;

    for (var i = 0; i < $scope.sessions.length; i++){
      date.push($scope.sessions[i].next_class.slice(0,10));
  };

  $scope.sessions.push(date);
  console.log($scope.sessions);

Это сокращает дату, но не заменяет исходную дату в объекте.

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Вы можете сделать это также.

data.forEach(obj => { dateIntoString = moment(obj.date).format('YYYY-MM-DDDD'); obj.date = dateIntoString; });

0 голосов
/ 18 мая 2018

Вы можете сделать что-то вроде -

var data = [
      {
      "date":"2018-05-18T-6:00:00.000Z",
      "something":"something1",
      },
      {
      "date":"2018-05-19T-6:00:00.000Z",
      "something":"something2"
      }
    ]

     data.forEach((record) => {
         record.date = record.date.split("T")[0]
     })

    console.log(data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...