所以我有一个包含内容的文本区域,只有数字和 | (分隔符)。示例:
<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 theseparator
.
使用.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/