首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在javascript中操作数组中的文本

在javascript中操作数组中的文本
EN

Stack Overflow用户
提问于 2018-06-19 03:19:39
回答 1查看 81关注 0票数 -1

我正在处理这样的文本(一个.cnf文件):

代码语言:javascript
复制
p cnf 5 5

c Thus, this file contains a problem with 5 variables and 5 clauses.

c The following are the clauses for this file:

1 2 3 4 5 0
-1 -2 -3 -4 -5 0
1 -2
3 -4 5 0
5 0
-1 2 0

我需要用以数字开头的行创建一个数组,但它们必须以0结束并剪切它,这样我就可以生成如下数组:

代码语言:javascript
复制
[
  [1, 2, 3, 4, 5],
  [-1, -2, -3, -4, -5],
  [1, -2, 3, -4, 5],
  [5],
  [-1, 2]
]

我正尝试在javascript (使用node.js)中做到这一点。

如果有人能帮助我,我将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2018-06-19 17:06:26

代码语言:javascript
复制
const data = `1 2 3 4 5 0
-1 -2 -3 -4 -5 0
1 -2
3 -4 5 0
5 0
-1 2 0`;

const result = data
    .split('\n') // create an array of lines
    .map(str => str.split(' ')) // break each line in array
    .filter(([a]) => !isNaN(a)) // filter out those ones that do not start with numbers
    .map(numArr => numArr.filter((item, i, arr) => !(i === (arr.length - 1) && item === '0')).map(Number)); // trim the last item if it is '0'

console.log(result);
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50916156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档