DataTable是一個非常強大的JavaScript表格插件,它能夠讓我們輕松地創(chuàng)建和操作表格。而有時候我們需要將這個表格數(shù)據(jù)轉(zhuǎn)換為JSON格式,以便我們進一步處理。
var table = $('#myTable').DataTable();
var data = table.rows().data().toArray();
var json = JSON.stringify(data);
console.log(json);
如上所示,我們可以使用DataTable的rows()方法獲取所有行的數(shù)據(jù),然后使用data()獲取這些數(shù)據(jù),再使用toArray()方法將數(shù)據(jù)轉(zhuǎn)換成數(shù)組格式。最后將這個數(shù)組使用JSON.stringify()方法轉(zhuǎn)換成JSON字符串即可。
在實際開發(fā)中,我們經(jīng)常會用到這個功能。比如我們需要將表格數(shù)據(jù)以JSON格式提交到服務(wù)器,或者在本地存儲數(shù)據(jù)時,也需要將數(shù)據(jù)轉(zhuǎn)換成JSON格式。這時,使用DataTable直接轉(zhuǎn)換成JSON格式,可以極大地減輕我們的工作量。