-2
{
  "list": [{
      "name": "car",
      "status": "Good",
      "time": "2018-11-02T03:26:34.350Z"
    },
    {
      "name": "Truck",
      "status": "Ok",
      "time": "2018-11-02T03:27:23.038Z"
    },
    {
      "name": "Bike",
      "status": "NEW",
      "time": "2018-11-02T13:08:49.175Z"
    }
  ]
}

How do I remove just the car info from the array.

brk
  • 43,022
  • 4
  • 37
  • 61
sam
  • 47
  • 1
  • 6

2 Answers2

1

To achieve expected result, use filter option to filter out car related values

var obj = {"list":[ {"name":"car", "status":"Good", "time":"2018-11-02T03:26:34.350Z"}, {"name":"Truck", "status":"Ok", "time":"2018-11-02T03:27:23.038Z"}, {"name":"Bike", "status":"NEW", "time":"2018-11-02T13:08:49.175Z"} ]}

let result = {
  list: []
}
    
result.list.push(obj.list.filter(v => v.name !=='car'))
console.log(result)

codepen - https://codepen.io/nagasai/pen/MzmMQp

Option 2: without using filter as requested by OP

Use simple for loop to achieve same result

var obj = {"list":[ {"name":"car", "status":"Good", "time":"2018-11-02T03:26:34.350Z"}, {"name":"Truck", "status":"Ok", "time":"2018-11-02T03:27:23.038Z"}, {"name":"Bike", "status":"NEW", "time":"2018-11-02T13:08:49.175Z"} ]}

let result = {
  list: []
}
    
 for(let i =0; i< obj.list.length; i++){
   if(obj.list[i].name !== 'car' ){
     result.list.push(obj.list[i])   
   }

 } 
console.log(result) 
Naga Sai A
  • 9,949
  • 1
  • 15
  • 34
0
const obj = JSON.parse(jsonString);
let yourArray = obj.list;


  let filteredArray = yourArray.filter(elem => elem.name !== "car");
filip
  • 476
  • 1
  • 5
  • 26