【发布时间】:2021-01-16 20:24:51
【问题描述】:
我对编码完全陌生,我正在练习循环和数组。我创建了一个包含多个包含字符串对的子数组的数组。我正在尝试使用嵌套的 for 循环拉出并隔离每个字符串。 这是我的代码:
const pairs = [['Blue', 'Green'],['Red', 'Orange'],['Pink', 'Purple']];
//attempting to use nested arrays to get each string from an array
function getString(arr){
//this loop should grab each array in the list of arrays
for (let i = 0; i < arr.length; i++){
console.log(i , arr[i]);
//this should assign each sub array to a new var to be iterated over
subArr = arr[i];
} for (let j = 0; j < subArr.length; j++){
console.log(j, arr[j]);
}
};
console.log(getString(pairs));
问题是最后一个 for 循环的输出是:['Pink', 'Purple'] 不是从嵌套循环中提取的每种颜色。
我在这里做错了什么?
- 美里
【问题讨论】:
-
你期望的输出是什么?
-
您想返回数组结果还是只想将它们显示到控制台?
-
你有嵌套数组。当您使用第一个 for 循环时,您只是在访问内部数组。你需要再循环一次来读取这个数组的值。
-
我正在尝试提取每个字符串并将它们放入一个新数组中并打印出来
标签: javascript arrays nested-for-loop