javascript中for循环的返回值
Returning values out of for loop in javascript
我有以下功能:
function getId(a){
var aL = a.length;
for(i = 0; i < aL; i++ ){
return a[i][2].split(":", 1)[0];
}
}
,当在函数中使用console.log()
而不是return
时,我得到循环中的所有值,document.write
也是如此。如何将这些值作为字符串访问,以便在代码的另一部分中使用?
提前感谢。
您可以在较新版本的js中使用yield
,但这是没有问题的。你可以这样做:
function getId(a){
var aL = a.length;
var values = [];
for(i = 0; i < aL; i++ ){
values.push(a[i][2].split(":", 1)[0]);
}
return values.join('');
}
你必须缓存字符串,稍后返回:
function getId(a){
var aL = a.length;
var output = '';
for(var i = 0; i < aL; i++ ){
output += a[i][2].split(":", 1)[0];
}
return output;
}
- 返回语句一旦执行,就会中断循环。因此考虑将return语句放在循环的之外。
- 因为你想返回一个字符串,你将创建一个变量和将其赋值给一个空字符串。(这是附加/添加结果的地方)
- 返回字符串变量。
所以最后的代码看起来像…
function getId(a){
var result = '';
var aL = a.length;
for(i = 0; i < aL; i++ ){
result += a[i][2].split(":", 1)[0];
}
return result;
}
相关文章:
- Javascript返回值只在循环中返回一次
- 如何使for循环等待回调返回值
- 为什么在循环中返回时函数返回值未定义
- 如何在循环中调用Promise函数并保存其返回值
- 在循环中解析所有承诺后返回值
- 从包含在for循环中的递归返回值的正确方式
- 在JSON返回值中循环
- 如何在返回值(Js)时不中断函数/循环
- 从 for 循环内的 AJAX 链中的最后一个 AJAX 请求返回值
- 如何每次从 for 循环返回值
- 我可以在 jquery 中对函数循环使用相同的返回值吗?
- JavaScript set 超时循环返回值
- 返回 for 循环中对象中每个键的值
- foreach 循环和返回值 undefined
- Javascript while 循环返回值
- javascript中for循环的返回值
- 如何从for循环的每次迭代中返回值
- 为..in 循环不从 JSON 对象列表返回值
- 如何正确等待同步循环中触发的所有异步函数返回值 - JS
- for 循环中 setTimeout 函数的返回值