javascript - JS删除数组中的多项

标签 javascript arrays string

所以我有一个包含内容的文本区域,只有数字和 | (分隔符)。示例:

<textarea>32|11|5|54|</textarea>

我想要的是附加文本区域内容,仅删除分隔符(|)并按顺序保留数字。获取那种​​数组:

var myArray = [22,9,54,37];

请注意,我只允许使用基本的 JS

<小时/>

我知道如何获取字符串中的文本区域内容,但我不知道如何在不破坏数字的情况下推送()数组中的所有元素(即有 2,2,9,5,4 ,3,7 而不是 22,9,54,37) 并删除分隔符。如果需要,我可以更改分隔符,这不是问题。

预先致谢。

最佳答案

Use split to split the string based on the separator.

使用.filter删除

使用.map将字符串转换为数字

试试这个:

var val = document.getElementById('ta').value;
var arr = val.split('|').filter(function(item) {
  return item; //empty string is falsey value
}).map(Number); // cast string to Number
console.log(arr);
<script src="http://gh-canon.github.io/stack-snippet-console/console.min.js"></script>
<textarea id='ta'>32|11|5|54|</textarea>

关于javascript - JS删除数组中的多项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35934141/

相关文章:

c - 在较大的字符串中查找子字符串的位置

javascript - 如何使用 JavaScript 或 Ajax 在下拉菜单中显示每个选项的工具提示?

javascript - PhoneGAP、iOS、 'getFile' 回调不调用 JavaScript 回调

c - 打印结构字段多次只打印最后一个元素 - C

除多字符标记之外的任何内容的正则表达式

python - 列表和字符串格式化困难 : importing a txt file, 添加字符串并将其写入新文件

javascript - 如何在AngularJS中的fullcalendar中动态设置多个事件?

javascript - 使用 jquery 中的复选框添加值?

python - 将 8 位值转换为 24 位值

javascript - 过滤对象子数组