如何在一定条件后拆分不同大小的数组

时间:2017-07-13 15:33:31

标签: arrays split

RTRIM

我想在每次元素类型从字符串更改为整数后分割该数组。

这是我期待的结果

Fullname

我尝试了很多方法,但仍然失败

1 个答案:

答案 0 :(得分:0)

以下代码是用JavaScript编写的,但可以转换为您需要的任何语言。

这是针对您的输入数组的解决方案的JSFiddle链接:  https://jsfiddle.net/dbLaayqr/ (注意:JSFiddle有一些额外的代码以人类可读的形式输出数组)

function split_on_type_change(input_array) {
    var output_array = [];
    var temp_array = [];
    var last_type = '';
    for (i = 0; i < input_array.length; i++) { 
        if (typeof(input_array[i]) == 'number' && last_type == 'string') {
            // append temp_array to output_array
            output_array.push(temp_array);
            // reset temp_array
            temp_array = [];
        }
        // append value to temp_array
        temp_array.push(input_array[i]);
        // keep track of the previous value's type
        last_type = typeof(input_array[i]);
    }
    // append temp_array to output_array
    output_array.push(temp_array);
    return output_array;
}