簡體   English   中英

如何使用javascript在逗號分隔的字符串中轉換json值

[英]how to convert json values in comma separated string using javascript

我有以下JSON字符串:

 {"name":"Marine Lines","location_id":3},{"name":"Ghatkopar","location_id":2} 

我想把location_id作為

3,2

簡單:

 var data = [{"name":"Marine Lines","location_id":3},{"name":"Ghatkopar","location_id":2}] var result = data.map(function(val) { return val.location_id; }).join(','); console.log(result) 

我假設您想要一個字符串,因此.join(',') ,如果您想要一個數組只是刪除該部分。

您可以在字符串中添加括號,解析字符串( JSON.parse )和map( Array#map )屬性以及連接( Array#join )結果。

 var string = '{"name":"Marine Lines","location_id":3},{"name":"Ghatkopar","location_id":2}', array = JSON.parse('[' + string + ']'), result = array.map(function (a) { return a.location_id; }).join(); console.log(result); 

 obj=[{"name":"Marine Lines","location_id":3}, {"name":"Ghatkopar","location_id":2}] var res = []; for (var x in obj) if (obj.hasOwnProperty(x)) res.push(obj[x].location_id); console.log(res.join(",")); 

試試這個

  var obj = [{"name":"Marine Lines","location_id":3},{"name":"Ghatkopar","location_id":2}]; var output = obj.map( function(item){ return item.location_id; }); console.log( output.join(",") ) 

 var arr = [{"name":"Marine Lines","location_id":3},{"name":"Ghatkopar","location_id":2}]; var location_array = []; for( var i = 0; i < arr.length; i++ ) { location_array.push( arr[i].location_id ); }//for var location_string = location_array.join(","); console.log(location_string); 

注意:如果arr最初是字符串格式,則可能需要使用JSON.parse()。

 var json = [{"name":"Marine Lines","location_id":3},{"name":"Ghatkopar","location_id":2}]; var locationIds = []; for(var object in json){ locationIds.push(json[object].location_id); } console.log(locationIds.join(",")); 

您還可以查看.reduce並手動創建字符串

 var d = [{"name":"Marine Lines","location_id":3},{"name":"Ghatkopar","location_id":2}] var location_id_str = d.reduce(function(p, c) { return p ? p + ',' + c.location_id : c.location_id },''); console.log(location_id_str) 

你可以使用for..of循環

 var arr = [{ "name": "Marine Lines", "location_id": 3 }, { "name": "Ghatkopar", "location_id": 2 }]; var res = []; for ({location_id} of arr) {res.push(location_id)}; console.log(res); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM