javascript - 将字符串数组拆分为两个数组,每个数组包含原始字符串的一部分

标签 javascript arrays json string

我正在处理 JSON 数据,我想使用的项目之一实际上是格式化在一起的两条信息,用 | 分隔。

这是返回字符串的示例:“Rocket | Mission”。

我已将这些信息提取到每个火箭的数组中 |任务,所以他们是数组中的 30 个项目

我有一个生成这个数组的 for 循环:

var names = ["rocket1 | mission1", "rocket2 | mission2", ...];

我试图将该数组中的项目分成:

var rocket = ["rocket1, rocket2, rocket3, ...];
var mission = ["mission1, mission2, mission3, ...];

这样我就可以遍历并分别显示每个火箭和任务​​。

我尝试过使用 substring(indexOf("| ") +1);split(); 但我一直到了需要循环的地步在循环中的循环中。我是 javascript 的初学者,我不太了解语法和逻辑,无法弄清楚如何以及在何处应用这些方法来获得我想要的东西。

希望这是有意义的感谢您的帮助!

最佳答案

使用split同时采用 forEach功能方法

let names = ["rocket1 | mission1", "rocket2 | mission2"]

let rocket = []
let mission = []

names.forEach(name => {
  let splat = name.split(' | ')

  rocket.push(splat[0])
  mission.push(splat[1])
  })

console.log(rocket)
console.log(mission)

关于javascript - 将字符串数组拆分为两个数组,每个数组包含原始字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39001603/

相关文章:

javascript - 存储组件环回上传文件

javascript - 对象字符串数组仅转换为对象数组 javascript

javascript - ng-table angularJS 的实现

c++ - CodeChef 的子序列等式

PHP, "Foreach"使用 3 个数组

arrays - 使用变量属性在 Swift 中对数组进行排序?

javascript - 使用回调打印json数据

javascript - ionic Angularjs vs jquery : $http. jsonp() vs jquery.ajax

c# - json 反序列化导致 dotnet 核心应用程序中止 - 没有抛出异常

javascript - 将 URL 或完全限定域名替换为链接