【问题标题】:Javascripts methods in arrays数组中的 Javascripts 方法
【发布时间】:2019-07-26 11:05:32
【问题描述】:

我正在学习 Code.org 中的数组。

所以在 code.org 中有类似 insertItem(list, index, item) 这样的方法,但是当我阅读了很多关于 javaScript 中数组的书籍时,都没有提到 insertItem 方法。

我想知道insertItem 是 JS 通用的还是专门为 code.org 平台制作的?

【问题讨论】:

  • 听起来像一个函数

标签: javascript jquery arrays function


【解决方案1】:

【讨论】:

    【解决方案2】:

    insertItem() 纯粹是 code.org

    https://docs.code.org/applab/insertItem/

    要在常规 javascript 中执行此操作,您可以:

    1. 如果您想将项目插入到数组的末尾,您可以使用.push()

    var array = [0, 1, 2];
    
    console.log(array);
    array.push("item");
    console.log(array);
    1. 如果你想替换数组中的一个项目(你知道索引),你可以使用array[index] = item;

    var array = [0, 1, 2];
    
    console.log(array);
    array[1] = "item";
    console.log(array);
    1. 如果您想通过知道值而不是索引来替换数组中的项目,您可以使用array[array.indexOf(value)] = item;

    var array = [0, 1, 2];
    
    console.log(array);
    array[array.indexOf(1)] = "item";
    console.log(array);
    1. 最后,如果你想在数组中插入一个元素,你可以使用.splice()。要在索引 2 之后插入项目,您可以使用 array.splice(2, 0, item)。

    var array = [0, 1, 2];
    
    console.log(array);
    array.splice(1, 0, "item");
    console.log(array);

    Code.org 可能使用以下功能让您的生活更轻松:

    var array = [0, 1, 2];
    
    function insertItem(list, index, item) {
      list.splice(index, 0, item);
      return list;
    }
    
    console.log(array);
    array = insertItem(array, 1, "item");
    console.log(array);

    【讨论】:

      【解决方案3】:

      javascript 中的 Array 没有名称为 insertItem 的方法。似乎insertItem(list, index, item) 是function 并且它接受三个参数。

      您可以在此link 中获取 javascript 数组方法列表

      【讨论】:

        【解决方案4】:

        没有名为 insertItem 的 JavaScript 函数 - 但是,有一个几乎相同的方法名为 splice - 语法类似于 list.splice(index, 0, item):

        var list = [1, 2, 4];
        var item = 3;
        var index = 2;
        list.splice(index, 0, item);
        console.log(list);

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-08-05
          • 1970-01-01
          • 2018-02-04
          • 2023-04-06
          • 1970-01-01
          • 2013-05-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多