簡體   English   中英

更改對象數組中的元素

[英]change an element in an array of objects

我有以下形式的數據

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);

這會縮短日期,但不會替換對象中的原始日期。

你可以做這樣的事情 -

 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);

你也可以這樣做。

`

newArray = data.map(obj => {
    dateIntoString = moment(obj.date).format('YYYY-MM-DD');
    obj.date = dateIntoString;
    return obj;
});

`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM