PHP多维数组转JavaScript数组:实现指定格式转换需求
方案二:在JavaScript端处理现有JSON字符串
如果已经拿到了那个带键的JSON字符串,也可以在前端直接转换:
// 你现有的JSON字符串 var rawArrStr = '{"0":{"name":"William","bio":"Morbi sed ligula"},"2":{"name":"Grace","Praesent venenatis"}}'; // 第一步:解析成JavaScript对象 var employeeObj = JSON.parse(rawArrStr); // 第二步:把对象的值转换成目标二维数组 var arr = Object.values(employeeObj).map(emp => [emp.name, emp.bio]);
解释一下:
Object.values(employeeObj)会提取对象里的所有员工对象(忽略原来的键名,比如"0"、"2")map方法遍历每个员工对象,把name和bio的值组成新的子数组,最终得到你要的二维数组结构。
内容的提问来源于stack exchange,提问作者Flow
相关产品推荐
相关产品推荐

