使用 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);
}