Javascripts методы в массивах - PullRequest
0 голосов
/ 05 марта 2019

Я изучаю массивы в Code.org.

Итак, в code.org есть методы, подобные insertItem(list, index, item), но, поскольку я читал много книг о массивах в javaScript, ни одна из них не говорила оinsertItem Метод.

Я хотел бы знать, является ли insertItem универсальным для JS или он специально создан для платформы code.org?

Ответы [ 4 ]

0 голосов
/ 05 марта 2019

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);
Если вы хотите заменить элемент в массиве (в котором вы знаете индекс), вы должны использовать array[index] = item;

var array = [0, 1, 2];

console.log(array);
array[1] = "item";
console.log(array);
Если вы хотите заменить элемент в массиве, зная значение, но не индекс, вы должны использовать array[array.indexOf(value)] = item;

var array = [0, 1, 2];

console.log(array);
array[array.indexOf(1)] = "item";
console.log(array);
Наконец, если вы хотите вставить элемент в массив, вы должны использовать .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);
0 голосов
/ 05 марта 2019

Не существует метода по имени insertItem для Array в javascript.Также кажется, что insertItem(list, index, item) является function и принимает три аргумента.

Вы можете получить список методов массива javascript в этой ссылке

0 голосов
/ 05 марта 2019

В JavaScript нет функции с именем insertItem - однако есть почти идентичный метод с именем 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);
0 голосов
/ 05 марта 2019

Этот метод только для code.org https://docs.code.org/applab/insertItem/

Но у JS есть похожий метод, который вы можете использовать: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...