0

I have this javascript object:

{
  "recommendations": [
    {
      "thing": "spiderman",
      "weight": 1.6666666666666667,
      "last_actioned_at": "2019-05-17T23:06:54+01:00",
      "last_expires_at": "2020-06-06T01:00:00+01:00",
      "people": [
        "bob",
        "alice"
      ]
    },
    {
      "thing": "xmen",
      "weight": 1.6666666666666667,
      "last_actioned_at": "2019-05-17T23:06:54+01:00",
      "last_expires_at": "2020-06-06T01:00:00+01:00",
      "people": [
        "alice",
        "bob"
      ]
    },
    {
      "thing": "barbie",
      "weight": 1,
      "last_actioned_at": "2019-05-17T23:06:54+01:00",
      "last_expires_at": "2020-06-06T01:00:00+01:00",
      "people": [
        "alice"
      ]
    },
    {
      "thing": "avengers",
      "weight": 0.6666666666666667,
      "last_actioned_at": "2019-05-17T23:06:54+01:00",
      "last_expires_at": "2020-06-06T01:00:00+01:00",
      "people": [
        "bob"
      ]
    }
  ],
  "neighbourhood": {
    "bob": 0.6666666666666667,
    "alice": 1
  },
  "confidence": 0.002462038997842016

}

How can I create an indexe array called results whose values is the values for all the thing properties.

As such: ['spiderman','xmen','barbie','avengers']

But if I try:

let results = results_.map(a => a.thing);

I get Unhandled rejection TypeError: expecting an array, a promise or a thenable

......................................................................................................................................................................................................................................................................................................................

My question is different from From an array of objects, extract value of a property as array because that requires the array to be a typed in variable so the answers given do not work for me.I have gotten the solution now so pls unmark my post so I can post the solution.

Turbo
  • 124
  • 11

0 Answers0