Javascript 将数组拆分为子数组并替换字符

Javascript 将数组拆分为子数组并替换字符,javascript,arrays,Javascript,Arrays,我需要将一个数组拆分为几个子数组并替换某个字符 首先,我运行一个函数来计算数组中的重复数。然后我用值和值的实例数构建一个新数组 代码: 结果: [4, {25: 4}, 5, {25: 1}, 3, {10: 1}, 4, {10: 1}] 我要寻找的是将数组拆分为几个子数组,并用逗号替换冒号 像这样: [[4,25,4],[5,25,1],[3,10,1],[4,10,1]] 有什么建议吗?可以通过简单的循环完成。但是,如果不能保证输入的格式,则建议对数据的完整性进行一些检查 函数get

我需要将一个数组拆分为几个子数组并替换某个字符

首先,我运行一个函数来计算数组中的重复数。然后我用值和值的实例数构建一个新数组

代码:

结果:

[4, {25: 4}, 5, {25: 1}, 3, {10: 1}, 4, {10: 1}]
我要寻找的是将数组拆分为几个子数组,并用逗号替换冒号

像这样:

[[4,25,4],[5,25,1],[3,10,1],[4,10,1]]

有什么建议吗?

可以通过简单的循环完成。但是,如果不能保证输入的格式,则建议对数据的完整性进行一些检查

函数getKey(o){ 用于(o中的var prop){ 如果(o.hasOwnProperty(prop)){ 返回道具; } } } var data=[4,{25:4},5,{25:1},3,{10:1},4,{10:1}]; var i=0; var输出=[]; var键; 对于(i=0;i文件.正文.附件(el)下面提到的转换器函数将接受类型为
[4,{25:4},5,{25:1},3,{10:1},4,{10:1}]
的响应数组,并将其转换为子数组
[[4,25,4],[5,25,1],[3,10,1],[4,10,1]

功能转换器(responseArray){
var mainArray=[],子阵列;
对于(var i=0;i
你能告诉我们
$scope.financial
的初始内容吗?初始内容是这样的:
[[4,25],[5,25],[3,10],[4,10]
为什么不使用带有属性名的常规对象呢?当然比阅读文档了解不同索引的含义要好得多。。。
[[4,25,4],[5,25,1],[3,10,1],[4,10,1]]
function converter(responseArray) {
    var mainArray=[], subArray;
    for (var i = 0; i < responseArray.length; i++) { 
        if(i%2 == 0) {
         subArray= [];
         subArray.push(responseArray[i]);
        } else {
             var obj = responseArray[i];
             for(var key in obj) {
                subArray.push(key * 1);
                subArray.push(obj[key] * 1);
             }
             mainArray.push(subArray);
        }
    }
    console.log(mainArray);
    return mainArray;
}