微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

遍历数组组,并按迭代次数分离输出

如何解决遍历数组组,并按迭代次数分离输出

我的代码当前为每个值创建一个新数组,每个值之间用逗号分隔。

我正在尝试使用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 举报,一经查实,本站将立刻删除。