最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Remove Column name from array in JSON - Stack Overflow

programmeradmin1浏览0评论

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 badges
Add a ment  | 

5 Answers 5

Reset to default 7

You 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);
}
发布评论

评论列表(0)

  1. 暂无评论