使用jquery.nestable.min.js
,我得到以下输出:
[{"id":32},{"id":29},{"id":30}]
此当前输出来自以下代码:
const myList = JSON.stringify(list.nestable('serialize'));
我需要它只是:
32, 29, 30
最终结果是我想在PHP中读取一个普通的数组。我希望将myList
转换为Javascript中的数组并POST该数组,或者将当前版本的对象转换为PHP中的数组,以最有效的方式为准。
我尝试在PHP中使用json_decode,但我得到空值。所以我想如果我可以在将它发送到PHP之前转换为普通数组,那么它就不那么麻烦了。
谢谢。
这可能是重复的,在这种情况下,请指出我最好的答案
答案 0 :(得分:2)
如果您只想要一个数字数组,请将该对象的输出数组转换为数字数组
var list = [{"id":32}, {"id":29}, {"id":30}];
var required = list.map(item => item.id);
console.log(required);

答案 1 :(得分:2)
根据您的帖子是否需要数组(根据您的标题)或字面32, 29, 30
:
console.log([{"id":32},{"id":29},{"id":30}].map(i => i.id))
console.log([{"id":32},{"id":29},{"id":30}].map(i => i.id).join(', '))

以你的例子为例,可能是:
const myList = JSON.stringify(list.nestable('serialize').map(i => i.id));