gpt4 book ai didi

javascript - 如何将一组数组(字符串格式)推送到一个数组?

转载 作者:行者123 更新时间:2023-11-30 09:15:06 25 4
gpt4 key购买 nike

我正在从数据库中获取一组格式为 [52,16,135],[54,16,140],[22,16,140] 的数组,我需要将其中的所有元素插入单独新建数组,但看起来我的代码将它们作为数组添加到代码中

enter image description here

但我需要的是

[
"True",
"52",
"16",
"135",
"54",
"16",
"140",
"22",
"16",
"140",
"Other Value"
]

var str = '[52,16,135],[54,16,140],[22,16,140]';
var arr =[];
arr.push('True');
arr.push(str.replace(/\[/g, "").replace(/\]/g, "").split(','));
arr.push('Other Value');
console.log(arr);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

var str = '[52,16,135],[54,16,140],[22,16,140]';
var arr =[];
arr.push('True');
arr.push(str.replace(/\[/g, "").replace(/\]/g, "").split(','));
arr.push('Other Value');

最佳答案

使用 spread syntax 可以轻松修复您的代码在 Array.push() 方法中将 split() 生成的数组的所有元素作为 push() 方法的参数展开.此外,您可以使用一个 replace() 句子 replace(/[[\]]/g, "") 来替换您拥有的两个句子。

var str = '[52,16,135],[54,16,140],[22,16,140]';
var arr =[];
arr.push('True');
arr.push(...str.replace(/[[\]]/g, "").split(','));
arr.push('Other Value');
console.log(arr);
.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {max-height:100% !important; top:0;}

关于javascript - 如何将一组数组(字符串格式)推送到一个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55696153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com