Tôi đã sau JSON chuỗi:làm thế nào để chuyển đổi giá trị json theo dấu phẩy chuỗi tách bằng javascript
{"name":"Marine Lines","location_id":3},{"name":"Ghatkopar","location_id":2}
Tôi muốn location_id như
3,2
Tôi đã sau JSON chuỗi:làm thế nào để chuyển đổi giá trị json theo dấu phẩy chuỗi tách bằng javascript
{"name":"Marine Lines","location_id":3},{"name":"Ghatkopar","location_id":2}
Tôi muốn location_id như
3,2
đơn giản:
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)
Tôi giả sử bạn muốn có một chuỗi, vì thế mà .join(',')
, nếu bạn muốn một mảng chỉ cần loại bỏ phần đó.
FYI, '.join' theo mặc định tham gia các giá trị bằng dấu phẩy. – Rajesh
@Rajesh Có, nhưng tôi đã thêm nó để làm rõ. – Chrillewoodz
thử này
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);
Lưu ý: Bạn có thể cần phải sử dụng JSON.parse() nếu arr
là ở định dạng chuỗi ban đầu.
Bạn có thể thêm dấu ngoặc vào chuỗi, phân tích chuỗi (JSON.parse
) và bản đồ (Array#map
) thuộc tính và kết nối (Array#join
) kết quả.
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);
OP đã chỉnh sửa câu hỏi để thêm dấu ngoặc vuông kèm theo. –
@MohitBhardwaj - Bản chỉnh sửa đó không phải do OP, và OP chưa trả lời một câu hỏi về nó, vì vậy bây giờ tôi đã cuộn lại bản chỉnh sửa đó. – nnnnnn
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 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(","));
Bạn cũng có thể nhìn vào.210 và tạo ra một chuỗi bằng tay
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)
Bạn có thể sử dụng for..of
loop
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);
Là JSON chuỗi khép kín như một mảng? tức là được bao quanh bởi '[]'? –
cố gắng sử dụng thư viện cho người phối ngẫu này, http://www.json.org/js.html –
@Mitul - Tôi đã khôi phục bản chỉnh sửa của bạn vì không nghe lại từ OP Tôi không nghĩ rằng chúng tôi có thể giả định chuỗi đầu vào của họ khác với những gì họ đã nói. (Mặc dù rõ ràng là nó không phải là JSON hợp lệ.) – nnnnnn