I am getting format like this in an array here is my array=
var array= [{"address":"Jaipur"},{"address":"Mumbai"},{"address":"Mumbai"}]
I want format like this
var array= [
"Jaipur",
"Mumbai"
];
what things should be done to in JSON so i can get desired array.
I am getting format like this in an array here is my array=
var array= [{"address":"Jaipur"},{"address":"Mumbai"},{"address":"Mumbai"}]
I want format like this
var array= [
"Jaipur",
"Mumbai"
];
what things should be done to in JSON so i can get desired array.
Share Improve this question asked May 22, 2017 at 10:23 Gaurav_0093Gaurav_0093 1,0307 gold badges30 silver badges58 bronze badges5 Answers
Reset to default 7You can use Set to get unique values, and spread it into an array again.
var array= [{"address":"Jaipur"},{"address":"Mumbai"},{"address":"Mumbai"}];
var res = [...new Set(array.map(x => x.address))];
console.log(res)
var array= [{"address":"Jaipur"},{"address":"Mumbai"},{"address":"Mumbai"}];
var address=[];
$.each(array,function(add,val){
address.push(val.address);
});
var address = Array.from(new Set(address));
console.log(address);
<script src="https://ajax.googleapis./ajax/libs/jquery/2.1.1/jquery.min.js"></script>
You can reduce
the array:
var array= [{"address":"Jaipur"},{"address":"Mumbai"},{"address":"Mumbai"}];
var formatedArray = array.reduce((output, item) => {
if(!output.includes(item.address)) {
output.push(item.address)
}
return output
}, [])
console.log(formatedArray)
string json = DataTableToJSON(dt_main);
jsonnew = @"{""Data"":" + json + "}";
private static string DataTableToJSON(DataTable table)
{
List<string[]> result = table.Rows
.Cast<DataRow>()
.Select(row => row.ItemArray
.Select(x => x.ToString())
.ToArray())
.ToList();
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize(result);
//------another method----------------
//ArrayList arr = new ArrayList();
//List<ArrayList> list = new List<ArrayList>();
//foreach (DataRow row in table.Rows)
//{
// arr = new ArrayList();
// foreach (DataColumn col in table.Columns)
// {
// arr.Insert(col.Ordinal, row[col]);
// }
// list.Add(arr);
//}
// JavaScriptSerializer serializer = new JavaScriptSerializer();
// return serializer.Serialize(list);
}
Try this
var array= [{"address":"Jaipur"},{"address":"Mumbai"},{"address":"Mumbai"}];
var array_new=[];
for(var i=0;i<array.length;i++){
array_new.push(array[i].address);
}