如何解决遍历数组组,并按迭代次数分离输出
我正在尝试使用results
作为迭代计数器来对results.length
的内部数组中的值进行迭代,但是我需要分离每个迭代的输出。我在常规的for循环中使用了forEach来遍历值,但是并不能提供理想的结果,它会将所有值组合在一起。输入字符串可以包含按任意数量的值分组的字符串的任何组合,因此,我在方法上必须是通用的。
数据结构
[
["abc","def"],["ghi","jkl"]
]
输入字符串:“ abc def,ghi jkl”
当前输出控制台日志1: abc def,ghi jkl
所需的输出控制台日志1:“ abc”“ def”
所需的输出控制台Log2:“ ghi”“ jkl”
我正在尝试对此进行迭代
var s = "abc def,ghi jkl";
var result = s.split(',').map(a=>a.trim().split(' '));
console.log(result);
for (var i = 0; i < result.length; i++){
result.forEach(a => {
console.log(a[i]);
// console.log(a // should be i ++ and so on until i = results.length
});
}
解决方法
这是您要寻找的吗?
var s = "abc def,ghi jkl";
let data = s.split(",").map(d => d.trim().split(" "));
data.forEach(d => {
console.log(d.join(" "));
})
,
您要使用第一个数组的索引迭代第二个数组。
尝试一下:
var s = "abc def,ghi jkl";
var result = s.split(',').map(a=>a.trim().split(' '));
result.forEach(innerArray => innerArray.forEach(a => console.log(a)));
,
您是否正在寻找类似的东西?
const arr = [
["abc","def"],["ghi","jkl"]
];
arr.forEach(([word1,word2]) => console.log(word1,word2))
,
这是您要达到的目标吗?您将能够记录第一个数组,然后记录第二个数组,依此类推...
- abc
- def
- ghi
- jkl
这是输出此代码的代码:
const s = 'abc def,ghi jkl';
const result = s.split(',').map(a => a.trim().split(' '));
for (let i = 0; i < result.length; i++) {
for (let p = 0; p < result[i].length; p++) {
console.log(result[i][p]);
}
}
,
var s = [["abc","jkl"]]
for(i = 0; i < s.length; i++) {
console.log(s[i].toString().split(',').join(' '))
}
日志1 ----> abc def
日志2 ----> ghi jkl
我相信您想要这样的东西:
var s = "abc def,ghi jkl,fgt tps fll"
成为这样:
[
"abc","def","ghi","jkl","fgt","tps","fll"
]
在这种情况下,您可以使用以下代码:
var result = s.split(',').map(a=>a.trim().split(' '))
const newTab = []
// for every array inside your first array do
result.forEach( tab => {
// for every element of the inner array do
tab.forEach( el => {
// push every element into a new array
newTab.push(el)
})
})
console.log(newTab)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。