javascript - 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);
});
任何人都可以帮助我吗?
解决方案
您可以拼接数组 ( 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);
推荐阅读
- vue.js - AG-grid Vue 不适用于 vuejs 版本 3
- ios - react-native 不在 ios 14 上运行应用程序
- spring - 如何使用 Spring-Boot、MySQL 和 Thymeleaf 更新登录用户的用户详细信息?
- python - re.search if else 语句和replace()
- python - requests GET 请求需要很长时间才能得到响应
- python - 如何在文件夹结构中读取多个 json 文件?
- mysql - 通过 PHPMyAdmin 导入数据库表和数据需要很长时间
- flutter - 孩子无法对手势做出反应
- reactjs - 连接到 wifi 网络时 React Native 扫描打印机并获取打印机的 IP 地址
- python - 如何使用 python 抓取亚马逊的多个搜索结果页面?