我有一个如下所示的数组:
["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/