Javascript 删除部分数组值并创建新数组

标签 javascript arrays

我有一个如下所示的数组:

["text1[483]", "text 2[411]", "text 3[560]", "text[484]"]

我需要做的是根据这个数组的值创建我需要创建 2 个新数组。

一个数组将包含文本和 [] 以及其中的任何内容都应该从中消失。

另一个数组只包含没有 [] 的数字

因此,新数组将如下所示:

文本数组:

["text1", "text 2", "text 3", "text"]

数字数组:

["483", "411", "560", "484"]

我该怎么做?

最佳答案

var initialArray = ["text1[483]", "text 2[411]", "text 3[560]", "text[484]"];
    
var texts = initialArray.map(function(v){  return v.split('[')[0]} );

console.log(texts);
// ["text1", "text 2", "text 3", "text"]
    
var numbers = initialArray.map(function(v){  return +v.match(/\[(\d+)\]/)[1]} );

console.log(numbers);
// [483, 411, 560, 484]

关于Javascript 删除部分数组值并创建新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41803319/

相关文章:

arrays - 在 Swift 中处理可选变量和数组操作的更好方法

javascript - 如何使用 JavaScript 将使用 forEach 解析的数组项插入到字符串中?

javascript - 在通过meteor的publish方法提供数据之前添加来自另一个mongodb集合的信息

javascript - 如何从另一个本地存储域检索项目?

javascript - angularjs - php - mysql之间的mange时间格式

javascript - 如何让一行中每个单词的字母大写?

c# - 如果数组恰好是 16 个字节并且取自成功接收的 UDP 套接字,那么 new Guid(byte[]) 是否总是会生成有效的 guid?

arrays - 将 Postgres ARRAY 中的 {NULL} 更改为 NULL

javascript - 有没有办法过滤从 AJAX 查询创建的数组?

C# JSON 从 JavaScript 发布