我有一個 API,我正在調用它來返回查詢。無法更改此查詢的格式以使其更易于操作。它有一個嵌套數組,我需要將它與來自更高級別的數據相關聯。具體來說,我試圖在“column_values”中提取更高級別的 id 字段和“value”字段,并將它們彼此關聯,最好在新數組中。我覺得答案就在這里,但我無法掌握如何以正確的格式提取數據并將其關聯在一起。大多數注釋行可能會被忽略,它們是我使語法正常工作的其他嘗試。抱歉搞砸了。我真的很陌生。 const axios = require('axios')const body = { query: ` query {boards(ids:307027197) {name, items {name id column_values(ids:lockbox_) {title id value text}}}} `, }console.log("Requesting Query....");function getApi (callback){ setTimeout(function() {axios.post(`https://api.monday.com/v2`, body, { headers: { MY_API_KEY_DATA }, }) .catch(err => { console.error(err.data) }) .then(res => { var queried = res var array = queried.data.data.boards[0].items //console.log(queried) //console.log(array) console.log(array.length) //console.log("Total Items:", array.length) var i; for (i = 0; i < array.length; i++){ callback(queried.data.data.boards[0].items) //callback([(queried.data.data.boards[0].items[i].column_values[0])]) } }, 0);})};getApi(callback => { console.log(callback) //console.log(parsed) //output for above //{"name":"address","id":"1234","column_values": //[{"title":"Lockbox#","id":"lockbox_","value":"\"31368720\"","text":"31368720"}]} //console.log(JSON.parse(parsed)) //output for above //[ // { // name: 'address', // id: '353428429', // column_values: [ [Object] ] // } //]});setTimeout(function() {console.log("Query Returned")},1000);
如何使用返回 json 的 api 請求從數組中提取嵌套對象?
慕的地6264312
2021-12-02 19:14:28