首页 > 解决方案 > JavaScript替换数组值和移位增量数

问题描述

我有一个数组,其值是这样的:

1,2,3,4,5,6,7,8,9(基于表格的行)

就我而言,如果我在第二行选择“ istirahat ”,我希望名为jam ke的列变成这样:

1
-
2
3
4
5
6
7
8

在此处输入图像描述

我的想法是我将它们收集到数组中:[1,2,3,4,5,6,7,8,9] 如果我选择索引 1,那么我会将 2 替换为“”,因此值变为:

[1,"",2,3,4,5,6,7,8] 但我很困惑替换并使其在 "" << 空字符串之后进行排序

$(document).on('change','.jenis_mapel', function(event) {
            event.preventDefault();
            /* Act on the event */
            var index = $(this).data('jam');//value of index row
            var expect = 0;
            for (var i = 0; i < arr.length; i++){
                if (arr[i] == index) 
                {
                    expect = arr[i];
                    arr[i] = "";
                }
                else
                {
                    var curr = arr[i];
                    arr[i] = expect;
                }
            }

            console.log(arr);
        });

任何人都可以帮助我吗?

标签: javascriptjqueryarrays

解决方案


您可以拼接数组 ( Array#splice) 并在某个位置插入一个值。

这会改变原始数组。

function add(array, index, value) {
    array.splice(index, 0, value);
}

function remove(array, index) {
    array.splice(index, 1);
}



var array = [1, 2, 3, 4, 5, 6, 7, 8, 9];

add(array, 1, '-');
console.log(...array);

remove(array, 1);

console.log(...array);


推荐阅读