मैं इस जेसन ऑब्जेक्ट को कनवर्ट करना चाहता हूं जिसमें अल्पविराम से सरणी से अलग स्ट्रिंग मान होता है:

[
  {id: 1,
  name: 'book',
  colors: 'red, yellow, blue'
  },
  id: 2,
  name: 'book',
  colors: 'red, yellow, blue'
  }
 ]

प्रति:

[
  {id: 1,
  name: 'book',
  colors: ['red', 'yellow', 'blue']
  },
  id: 2,
  name: 'book',
  colors: ['red', 'yellow', 'blue']
  }
 ]

जावास्क्रिप्ट में, धन्यवाद!

1
Reda Khalaf 27 पद 2020, 10:16

2 जवाब

सबसे बढ़िया उत्तर

आप निम्न कार्य कर सकते हैं,

data = [
  {'id': 1,
  'name': 'book',
  'colors': 'red, yellow, blue'
  },
  {'id': 2,
  'name': 'book',
  'colors': 'red, yellow, blue'
  }
 ];
 
 ret = data.map((item) => {
   return {...item, colors: item.colors.split(',').map(item => item.trim())};
 })

console.log(ret);
2
sabbir.alam 27 पद 2020, 10:22

स्ट्रिंग्स प्रत्येक ऑब्जेक्ट में सरणी में आती हैं।

let arr = [
  {id: 1,
  name: 'book',
  colors: 'red, yellow, blue'
  },
  {id: 2,
  name: 'book',
  colors: 'red, yellow, blue'
  }
  ]
 
 for (let index in arr) {
   let colorsIntoArr = arr[index].colors.split(',');   
   arr[index].colors = colorsIntoArr;   
 }
 /*
 [
  {
    "id": 1,
    "name": "book",
    "colors": [
      "red",
      " yellow",
      " blue"
    ]
  },
  {
    "id": 2,
    "name": "book",
    "colors": [
      "red",
      " yellow",
      " blue"
    ]
  }
]
*/ 
 
 console.log(arr)
1
jacobkim 27 पद 2020, 10:46