我有一个对象数组,我需要将其转换为二维数组,这样我就可以写入谷歌电子表格,其中每个属性都写入一个单元格。我有以下功能:
function objectsToArray(objects) {
var outPutArray = createArray(objects.length, objects[0].length);
for (var i in objects) {
for (var j in objects[i]) {
if (objects.hasOwnProperty(i)) {
outPutArray[i][j] = objects[i][j];
}
}
}
return outPutArray;
}
示例对象:
object {
name: John
phone: 555-5555
email: john@john.com
}
问题在于,不是将属性值放在数组元素中(outputArray 应该看起来像是[[John, 555-5555, john@john.com],[..., ..., ...]]
将属性添加到每个数组元素。