Javascript 通过json迭代并获取每个第X个对象值

Javascript 通过json迭代并获取每个第X个对象值,javascript,json,html,google-sheets-api,Javascript,Json,Html,Google Sheets Api,我如何迭代一个JSON对象并获取每N个值,并为其生成一个css网格id元素 直接示例:我需要数组中第三个元素的每个值,并在div中填充它们 valueRanges: Array(1) 0: majorDimension: "ROWS" range: "'ma1'!A1:J38" values: Array(38) 0: (10) ["maandag 1 april 2019", "", "", "", "", "", "", "", "", "week IV"] 1: Array(10) 0:

我如何迭代一个JSON对象并获取每N个值,并为其生成一个css网格id元素

直接示例:我需要数组中第三个元素的每个值,并在div中填充它们

valueRanges: Array(1)
0:
majorDimension: "ROWS"
range: "'ma1'!A1:J38"
values: Array(38)
0: (10) ["maandag 1 april 2019", "", "", "", "", "", "", "", "", "week IV"]
1: Array(10)
0: "kafee"
1: "naam"
2: "functie"
3: "van"
4: "tot"
5: "van"
6: "tot"
7: "Subtotaal"
8: "totaal"
9: "Info"
length: 10
__proto__: Array(0)
2: Array(10)
0: ""
1: "Ine"
2: ""
3: "9:30"
4: ""
5: ""
6: "18:00"
7: "8,5"
8: "8"
9: "Reservaties/opmerkingen"
length: 10
__proto__: Array(0)
3: (9) ["", "Michiel", "", "9:30", "", "", "17:30", "8", "7,5"]
我用计算机获取数据

document.getElementById("test").innerHTML = response.result.valueRanges[0].values[0][0];
我可以对表格中的每个单元格都这样做,但我在表格中有很多单元格

我希望可以利用JSON中的返回结构

我已经能够手动添加单元格了。对于每个对象,但我想我需要一个for循环

为此尝试了一个for循环,但没有成功

valueRanges: Array(1)
0:
majorDimension: "ROWS"
range: "'ma1'!A1:J38"
values: Array(38)
0: (10) ["maandag 1 april 2019", "", "", "", "", "", "", "", "", "week IV"]
1: Array(10)
0: "kafee"
1: "naam"
2: "functie"
3: "van"
4: "tot"
5: "van"
6: "tot"
7: "Subtotaal"
8: "totaal"
9: "Info"
length: 10
__proto__: Array(0)
2: (10) ["", "Ine", "", "9:30", "", "", "18:00", "8,5", "8", "Reservaties/opmerkingen"]
值数组显示0-38个从0到10的其他数组。例如,现在每个0-10数组在其父数组(0-38)上都有相同的数据。如何迭代使用例如0-14父数组的每个第一个值填充新的div元素

我已经尝试了基于@Kiryhas反应的跟随

但这给了我以下信息

以下代码:

const object1 = { response.result.valueRanges[0].values[2][1] , 1: response.result.valueRanges[0].values[2][3], 2: response.result.valueRanges[0].values[2][6], 3: response.result.valueRanges[0].values[2][7]};
        console.log(Object.entries(object1));
给我这个结果:

(4) [Array(2), Array(2), Array(2), Array(2)]
0: Array(2)
0: "0"
1: "Ine"
length: 2
__proto__: Array(0)
1: (2) ["1", "9:30"]
2: Array(2)
0: "2"
1: "18:00"
length: 2
__proto__: Array(0)
3: (2) ["3", "8,5"]
length: 4
__proto__: Array(0)
因为我只需要每个数组的以下数组的数组元素1、3、6、7

2: Array(10) (or any other array)
0: ""
1: "Ine"
2: ""
3: "9:30"
4: ""
5: ""
6: "18:00"
7: "8,5"
8: "8"
9: "Reservaties/opmerkingen"


根据您对该对象中键的关注程度,您可以使用
object.keys(您的对象)
object.entries(您的对象):

预期输出:数组[“1”,数组[“1”,“b”]]

如需参考,请尝试以下链接


这将允许您使用针对每个第n个值的循环来遍历它们。

我已经这样做了
const object1={0:response.result.valueRanges[0]。值[2][1],1:response.result.valueRanges[0]。值[2][3],2:response.result.valueRanges[0]。值[2][6],3:response.result.valueRanges[0]。值[2][7];log(Object.entries(object1))这是可行的,但我需要做38次,当添加一个新的值数组时会发生什么,然后我需要将它添加到代码中。这是可行的,但有“更好”的方法吗?无论如何谢谢你!!
2: Array(10) (or any other array)
0: ""
1: "Ine"
2: ""
3: "9:30"
4: ""
5: ""
6: "18:00"
7: "8,5"
8: "8"
9: "Reservaties/opmerkingen"

const object1 = { foo: 'bar', baz: 42 };
console.log(Object.entries(object1)[1]);
// expected output: Array ["baz", 42]

const object2 = { 0: 'a', 1: 'b', 2: 'c' };
console.log(Object.entries(object2)[2]);
// expected output: Array ["2", "c"]

const result = Object.entries(object2).sort((a, b) => a - b);
console.log(Object.entries(result)[1]);