javascript - 如何将 JSON 数组拆分为单独的数据表数组
javascript - How to split JSON array into separate arrays for DataTables
我正在尝试采用这样的 JSON 数组
[Alex, James, John]
并像这样为它们创建单独的 JSON 数组
[[Alex], [James], [John]]
所以我可以使用 Datatables.JS
将 JSON 有效负载插入到数据表中
到目前为止我有这个
var data = json;
while (data.length) {
console.log(data.splice(0, 1));
}
return data;
现在这将 JSON 分成 3 个单独的数组,但是当我尝试在 datatables.JS 中使用数据变量时,它抱怨格式不正确,因为它是
[Alex]
[James]
[John]
在控制台中。
我想将它们合并到上述 JSON 有效负载中,以便我可以将其插入到数据表中。
我认为使用 map 方法对您的情况有帮助!
如果这是你的 JSON data = "["Alex","James","John"]"
。你可以用 JSON.parse("["Alex","James","John"]")
解析它,这会得到一个数组对象 ['Alex', 'James', 'John']
let personArray = ['Alex', 'James', 'John'];
let resultantArray = personArray.map(name => [name]);
console.log(resultantArray);
参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map
我会这样做:
let ar = ["Alex", "James", "John"]
let ar1 = ar.slice(1)
let ar2 = ar.splice(0, 1)
console.log([ar2, ar1])
此解决方案假定您已经将 json 解析为 Javascript 数组
我正在尝试采用这样的 JSON 数组
[Alex, James, John]
并像这样为它们创建单独的 JSON 数组
[[Alex], [James], [John]]
所以我可以使用 Datatables.JS
将 JSON 有效负载插入到数据表中到目前为止我有这个
var data = json;
while (data.length) {
console.log(data.splice(0, 1));
}
return data;
现在这将 JSON 分成 3 个单独的数组,但是当我尝试在 datatables.JS 中使用数据变量时,它抱怨格式不正确,因为它是
[Alex]
[James]
[John]
在控制台中。
我想将它们合并到上述 JSON 有效负载中,以便我可以将其插入到数据表中。
我认为使用 map 方法对您的情况有帮助!
如果这是你的 JSON data = "["Alex","James","John"]"
。你可以用 JSON.parse("["Alex","James","John"]")
解析它,这会得到一个数组对象 ['Alex', 'James', 'John']
let personArray = ['Alex', 'James', 'John'];
let resultantArray = personArray.map(name => [name]);
console.log(resultantArray);
参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map
我会这样做:
let ar = ["Alex", "James", "John"]
let ar1 = ar.slice(1)
let ar2 = ar.splice(0, 1)
console.log([ar2, ar1])
此解决方案假定您已经将 json 解析为 Javascript 数组