0

I have data array which is like {date: "2019-10-08", value0: 68}

I only want to extract all dates so the result is like:

{date: "2019-10-08"}
{date: "2019-11-08"}
{date: "2019-12-08"}

I have tried the line of code below but it only gives me all the date values like

resultArr.forEach(AllDate => dateArr.push(AllDate.date));

["2019-10-08","2019-11-08","2019-12-08"] this is not what i want.

i would like the text "date" i am looking for this.

{date: "2019-10-08"}
{date: "2019-11-08"}
{date: "2019-12-08"}

enter image description here

0

5 Answers 5

4

You can use Array.prototype.map():

let array1 = [{ date: "2019-10-08", value0: 68 },
{ date: "2019-11-08", value0: 68 },
{ date: "2019-12-08", value0: 68 }];;

let res = array1.map(({date}, index) => {
    return { date }
})
console.log(res);

Using Array.prototype.forEach()

let resultArr = [{ date: "2019-10-08", value0: 68 },
{ date: "2019-11-08", value0: 68 },
{ date: "2019-12-08", value0: 68 }];;

let dateArr = [];
resultArr.forEach(AllDate => dateArr.push({date: AllDate.date}));
console.log(dateArr);

Sign up to request clarification or add additional context in comments.

Comments

2

just push an object like this:

resultArr.forEach(AllDate => {
 dateArr.push({date: AllDate.date});
});

Comments

2

You can try with Array.prototype.map() with Destructuring assignment:

var data = [{date: "2019-10-08", value0: 68},
{date: "2019-11-08", value0: 69},
{date: "2019-12-08", value0: 70}];

var resultArr = data.map(({date}) => ({date}));
console.log(resultArr);

Comments

2

plz try this

let result = [{date: "2019-10-08", value0: 68}, 
{date: "2019-10-08", value0: 68}, 
{date: "2019-10-08", value0: 68}, 
{date: "2019-10-08", value0: 68}];

let dateArr = [];

result.forEach(AllDate => dateArr.push({date : AllDate.date}));

console.log(dateArr);

With map()

let dateArr = result.map((value, key) => return {date : value.date} );
console.log(dateArr);

Comments

0

Try this

let dateArray = resultArr.map(AllDate => return {date:AllDate.date} );

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.