代码之家  ›  专栏  ›  技术社区  ›  shan

如何正确地将整个数组(而不是其项)作为参数传递?(Javascript)

  •  -1
  • shan  · 技术社区  · 8 年前

    我有一组div,存储在一个数组中,然后需要遍历并对所有内容执行操作 除了 用于当前迭代值。我有一把小提琴 here 我认为这很好地解释了我的情况。

    这是我用来选择一切的函数 除了 对于(在本例中)的值: n .

    const getRestOfArray = (array, n) => {
        let arrayCopy = array.slice();
        let index = arrayCopy.indexOf(n);
        if (index > -1) {
            arrayCopy.splice(index, 1);
            return arrayCopy;
        }
    };
    

    我是不是在做一些根本错误的事情?谢谢

    2 回复  |  直到 8 年前
        1
  •  4
  •   guest271314    8 年前

    .indexOf() 2 DOM 元素。你可以打电话 .splice() 具有 n 作为第一参数, 1 作为返回预期结果的第二个参数。

    const getRestOfArray = (array, n) => {
      let arrayCopy = array.slice();
      arrayCopy.splice(n, 1);
      return arrayCopy;
    };
    

    https://jsfiddle.net/a03kjwfy/1/

        2
  •  1
  •   gabesoft    8 年前

    如果索引不在数组中,只返回数组副本,如下所示

    const getRestOfArray = (array, n) => {
        let arrayCopy = array.slice();
        let index = arrayCopy.indexOf(n);
        if (index > -1) {
            arrayCopy.splice(index, 1);
        }
        return arrayCopy;
    };