我有以下功能:
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
也是如此。如何将这些值作为字符串访问,以便在我的代码的另一部分中使用?
提前谢谢。
答案 0 :(得分:9)
你可以在较新版本的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('');
}
答案 1 :(得分:1)
你必须缓存字符串并稍后返回:
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;
}
答案 2 :(得分:0)
所以最终的代码看起来像......
function getId(a){
var result = '';
var aL = a.length;
for(i = 0; i < aL; i++ ){
result += a[i][2].split(":", 1)[0];
}
return result;
}