作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含以下格式的许多行的字符串:
<
字1 ><
101 >
<
word2 ><
102 >
<
word3 ><
103 >
我知道如何使用以下方法将每一行加载到数组单元中:
var arrayOfStuff = stringOfStuff.split("\n");
但是上面每行一个数组单元,我需要一个二维数组。有没有办法使用与上述类似的逻辑来做到这一点,而无需重新读取和重新处理数组。我知道如何分两个阶段完成,但宁愿一步完成。
预先感谢,
悬崖
最佳答案
听起来你希望有像Python的列表理解这样的东西(例如[line.split("") for line inlines.split("\n")]
),但是Javascript没有这样的功能。在 Javascript 中获得相同结果的最简单方法是使用循环:
var lines = lines.split("\n");
for (var i = 0; i < lines.length; i++) {
lines[i] = lines[i].split(" ");
// or alternatively, something more complex using regexes:
var match = /<([^>]+)><([^>]+)>/.exec(lines[i]);
lines[i] = [match[1], match[2]];
}
关于javascript - 如何在javascript中加载二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5279127/
我是一名优秀的程序员,十分优秀!