使用 API json 响应 - 如何提取嵌套数组数据并将其存储在 JavaScript 数组中?
working with API json response - how do I extract nested array data and store it in a JavaScript array?
下面是 API 响应的屏幕截图(来自控制台)。我需要提取每个“结果”的文本并将其存储在 JavaScript 数组中。
我可以遍历“结果”数组,但如何进一步向下钻取以获取每个结果的文本(值)?我觉得我缺少一些简单的东西...
function processData(myObj) { //this is the callback function for the API ajax request
var course_learning_outcomes_array = [];
for (var k = 0; k < myObj.catalog.Course.Outcomes_Folder.Outcome.length; k++) {
course_learning_outcomes_array.push(myObj.catalog.Course.Outcomes_Folder.Outcome[k]);
}
console.log(course_learning_outcomes_array);
}
Outcome[k].outcome
它基本上只是存储到 Outcome[] 中的对象的 属性。
您可以访问数组中的每个元素,然后只需按 outcome
属性,如下所示:
function processData(myObj) { //this is the callback function for the API ajax request
var course_learning_outcomes_array = [];
for (var k = 0; k < myObj.catalog.Course.Outcomes_Folder.Outcome.length; k++) {
course_learning_outcomes_array.push(myObj.catalog.Course.Outcomes_Folder.Outcome[k].outcome);
}
console.log(course_learning_outcomes_array);
}
下面是 API 响应的屏幕截图(来自控制台)。我需要提取每个“结果”的文本并将其存储在 JavaScript 数组中。
我可以遍历“结果”数组,但如何进一步向下钻取以获取每个结果的文本(值)?我觉得我缺少一些简单的东西...
function processData(myObj) { //this is the callback function for the API ajax request
var course_learning_outcomes_array = [];
for (var k = 0; k < myObj.catalog.Course.Outcomes_Folder.Outcome.length; k++) {
course_learning_outcomes_array.push(myObj.catalog.Course.Outcomes_Folder.Outcome[k]);
}
console.log(course_learning_outcomes_array);
}
Outcome[k].outcome
它基本上只是存储到 Outcome[] 中的对象的 属性。
您可以访问数组中的每个元素,然后只需按 outcome
属性,如下所示:
function processData(myObj) { //this is the callback function for the API ajax request
var course_learning_outcomes_array = [];
for (var k = 0; k < myObj.catalog.Course.Outcomes_Folder.Outcome.length; k++) {
course_learning_outcomes_array.push(myObj.catalog.Course.Outcomes_Folder.Outcome[k].outcome);
}
console.log(course_learning_outcomes_array);
}