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 数组