【问题标题】:Javascript array values cannot resequenceJavascript数组值不能重新排序
【发布时间】:2020-03-10 04:09:58
【问题描述】:

我有一个数组,其值为:[1,"",2,"",3,4,5,6,7] (size : 9)

我尝试用我预期的数组的序列号更新“”(空字符串)at index 1[1,2,3,"",4,5,6,7,8 ](尺寸:9)

我已经尝试像这样更新 vals

   var update =  updateOtherVals(arr.slice(index));
   Array.prototype.splice.apply(arr, [index+1, update.length].concat(update));

function updateOtherVals(arr){
        arr.shift();

        for (var i = 0; i < arr.length; i++){
            if (arr[i] != "") 
            {
                arr[i] = arr[i] + 1;
            }
        }
        return arr;
    }

这是我在我的应用程序上已经实现的小提琴https://jsfiddle.net/vo0yt6eL/1/ 的尝试(实际上,如果用户在指定行选择“istirahat”,则该行的数字为空,但下一行(jam ke 列)填充序列号),我被困了 2 天

谁能帮帮我?

【问题讨论】:

  • 在这里将代码作为可运行的 sn-p 发布要好得多,而不是从其他地方的 200 行中提取几行带有语法错误的代码。您需要展示函数的调用方式、示例输入、预期输出和实际输出以及任何错误消息。

标签: javascript jquery arrays arraylist


【解决方案1】:

这个怎么样:

function getValues(length, emptyIndex) {
  const values = [];

  for(let i = 1; i <= length; i++) {
    const value = i === emptyIndex ? "" : i;
    values.push(value);    
  }

  return values;
}

// In on change
if ($(this).val() == "istirahat")  {
  arr = getValues(index);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-07
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    相关资源
    最近更新 更多