gpt4 book ai didi

javascript - 函数只返回第一个值

转载 作者:行者123 更新时间:2023-11-30 09:23:24 24 4
gpt4 key购买 nike

我意识到,当我在函数中放置一个循环并想要返回 值时,它只会给我第一个值。就像在这个例子中:

var arr = [[1,2], [3,4], [5,6]];

function getVal(item) {
var result;
for (var i = 0; i < item.length; i++) {
for (var j = 0; j < item[i].length; j++) {
return (item[i][j])
}
}
}

console.log(getVal(arr));

它只会给我 1 的值。但是当我把 console.log 而不是 return 放在函数中时,它会给我预期的结果 (1,2,3,4,5,6).这里有什么问题吗?

最佳答案

您可以收集值并在函数结束时返回,而不是提前退出并返回一个值。

function getVal(item) {
var result = [];
for (var i = 0; i < item.length; i++) {
for (var j = 0; j < item[i].length; j++) {
result.push(item[i][j]);
}
}
return result;
}

var arr = [[1, 2], [3, 4], [5, 6]];

console.log(getVal(arr));

关于javascript - 函数只返回第一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50320065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com