从 Javascript 中的 'for' 循环返回所有值
Return all values from 'for' loop in Javascript
for (var i = 0; i < dataSets.length; i++) {
var result = _.filter(data, function(item){
return _.contains(item, dataSets[i]);
});
var collection = []
for(x in result)collection.push(result[x].value);
}
当我在方法内部做一个控制台.log(集合(时,我可以看到 3 个数组,这是正确的。
[431, 552, 318, 332, 185]
[17230, 17658, 15624, 16696, 9276]
[5323, 6359, 8216, 9655, 5513]
但是在方法之外,我只能获取最后一个值。
[5323, 6359, 8216, 9655, 5513]
有没有办法返回方法之外的所有值?
您可以将每个集合添加到数组中:
var collections = [];
for (var i = 0; i < dataSets.length; i++) {
var result = _.filter(data, function(item){
return _.contains(item, dataSets[i]);
});
collections[i] = [];
for(x in result) collections[i].push(result[x].value);
}
// Now you have all values into "collections"
// If you are within a method you can also "return collections;" here
如果你处于 ES6 的心态:
dataSets . map(set => data .
filter(item => item.contains(set)) .
map (item => item.value)
)
相关文章:
- Javascript返回值只在循环中返回一次
- 为什么要返回'这'在导致循环的JavaScript原型中
- 为循环嵌套的Javascript未按预期返回数组
- 使用for循环从Javascript中的函数返回多个值
- Foreach循环只返回最后一个值
- 用于循环随机返回的javascript
- 如何返回与 javascript 中循环的其余部分不同的第一个循环
- 如何使for循环等待回调返回值
- 虽然循环只返回最终结果
- 在for循环之后返回一个值
- 使用函数for循环遍历对象以更改值,然后返回结果
- 返回循环中调用的回调结果的串联
- 如何获取从循环返回的元素的索引
- 如果循环中至少有一个元素返回 false,如何将变量设置为 false
- Javascript返回循环和
- 使用Q.js按顺序返回循环的GET请求
- jQuery Deferred只返回循环中的最后一个值
- 返回循环getElementsByClassName不起作用
- 使用Javascript返回循环变量的值
- 全局变量只返回循环中最后一个实例的值