Удалить первую и последнюю две записи из JSON - PullRequest
0 голосов
/ 24 октября 2018
data:[
  { user: "2016-04-14", avg_: "13", new: "32511.20" },
  { user: "2016-04-21", avg_: "32", new: "32779.17" },
  { user: "2016-04-22", avg_: "32", new: "32898.40" },
  { user: "2016-04-23", avg_: "32", new: "32903.11" },
  { user: "2016-04-24", avg_: "32", new: "329" },
  { user: "2016-04-25", avg_: "3298", new: "32962.78" }
];

Я пытался, и он успешно удалил последние два элемента

for (var i = 1; i <= 2; i++) {
    var s = data.splice(-1, i);
    console.log(s);
}

Теперь я не хочу повторять эту логику, чтобы удалить первые два, какая-нибудь идея?

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Очень простой способ - просто вызовите эти функции:

arr.pop():
arr.pop();
arr.shift();
arr.shift();

И два первых и два последних элемента будут удалены.

0 голосов
/ 24 октября 2018

Вы можете просто получить первые два, а также последние элементы без цикла, используя только slice

const data = [
        {user: "2016-04-14", avg_: "13", new: "32511.20"},
        {user: "2016-04-21", avg_: "32", new: "32779.17"},
        {user: "2016-04-22", avg_: "32", new: "32898.40"},
        {user: "2016-04-23", avg_: "32", new: "32903.11"},
        {user: "2016-04-24", avg_: "32", new: "329"},
        {user: "2016-04-25", avg_: "3298", new: "32962.78"}
      ];
    
    const res = [...data.slice(0, 2), ...data.slice(-2)]
console.log(res);

или если вы хотите удалить первые и последние два и оставить остальные, вы можете написать это как

const data = [
        {user: "2016-04-14", avg_: "13", new: "32511.20"},
        {user: "2016-04-21", avg_: "32", new: "32779.17"},
        {user: "2016-04-22", avg_: "32", new: "32898.40"},
        {user: "2016-04-23", avg_: "32", new: "32903.11"},
        {user: "2016-04-24", avg_: "32", new: "329"},
        {user: "2016-04-25", avg_: "3298", new: "32962.78"}
      ];
    
    const res = data.slice(2, -2)
console.log(res);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...