-2

How to push all response' ids except first id ? I mean below code pushes all ids to idList array. I want to push all ids again but except first id should not be pushed.How to edit below code ?

const getAllId = async () => {
  let res = await axios({
    method: "get",
    url: "/v1/feed",
  });
  const idList = [];
  res.feed.forEach((item) => {
    idList.push(item.id);
  });
  return idList;
};
3

2 Answers 2

1

Use .map to transform an array to an array, and .slice() to skip the first item in res.feed.

const res = await axios({
  method: "get",
  url: "/v1/feed",
});
return res.feed.slice(1).map(item => item.id);

If you really want to use forEach and not slice the feed, use the index parameter it passes to the callback:

const idList = [];
res.feed.forEach((item, index) => {
  if(index > 0) idList.push(item.id);
});
return idList;
Sign up to request clarification or add additional context in comments.

Comments

0

Try This One Example

const ids = [1, 2, 3, 4, 5];
const newIds = ids.slice(1); // get a copy of the array from the second element to the end
console.log(newIds); // Output: [2, 3, 4, 5]

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.