Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.02.2017, 21:22
Интересующийся
Отправить личное сообщение для mishapod Посмотреть профиль Найти все сообщения от mishapod
 
Регистрация: 01.02.2017
Сообщений: 20

Массивы. Застрял на одной задачке.
Напишите функцию , nextInLine которая принимает массив ( arr) и число ( item) в качестве аргументов. Добавьте номер в конец массива, а затем удалить первый элемент массива. Потом функция nextInLine должна возвращать элемент , который был удален.

Начало задачи есть.

function nextInLine(arr, item) {

// Your code here

return item; // Change this line
}

// Test Setup
var testArr = [1,2,3,4,5];


// Display Code
console.log("Before: " + JSON.stringify(testArr));
console.log(nextInLine(testArr, 6)); // Modify this line to test
console.log("After: " + JSON.stringify(testArr));


Условия:
nextInLine([], 1) должен вернуть 1
nextInLine([2], 1) должен вернуть 2
nextInLine([5,6,7,8,9], 1) должен вернуть 5
После того, как nextInLine(testArr, 10), testArr[4] должно быть 10

Код не менять!!! Только добавить.
Ответить с цитированием
  #2 (permalink)  
Старый 01.02.2017, 22:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,080

mishapod,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #3 (permalink)  
Старый 01.02.2017, 22:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,080

mishapod,
Сообщение от mishapod
Добавьте номер в конец массива
push()
Сообщение от mishapod
удалить первый элемент массива
shift()
https://learn.javascript.ru/array
Ответить с цитированием
  #4 (permalink)  
Старый 01.02.2017, 22:56
Интересующийся
Отправить личное сообщение для mishapod Посмотреть профиль Найти все сообщения от mishapod
 
Регистрация: 01.02.2017
Сообщений: 20

Отформатированный код
Сообщение от mishapod Посмотреть сообщение
Напишите функцию , nextInLine которая принимает массив ( arr) и число ( item) в качестве аргументов. Добавьте номер в конец массива, а затем удалить первый элемент массива. Потом функция nextInLine должна возвращать элемент , который был удален.

Начало задачи есть.

function nextInLine(arr, item) {
  
           // Your code here:help: 
  
  return item;  // Change this line
}

// Test Setup
var testArr = [1,2,3,4,5];


// Display Code
console.log("Before: " + JSON.stringify(testArr));
console.log(nextInLine(testArr, 6)); // Modify this line to test
console.log("After: " + JSON.stringify(testArr));


Условия:
nextInLine([], 1) должен вернуть 1
nextInLine([2], 1) должен вернуть 2
nextInLine([5,6,7,8,9], 1) должен вернуть 5
После того, как nextInLine(testArr, 10), testArr[4] должно быть 10

Код не менять!!! Только добавить.
Разрешённые типы файлов
Ответить с цитированием
  #5 (permalink)  
Старый 01.02.2017, 23:59
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,080

mishapod,

function nextInLine(arr, item) {
   arr.push(item);
   return arr.shift();
}

// Test Setup
var testArr = [1,2,3,4,5];


// Display Code
alert("Before: " + JSON.stringify(testArr));
alert(nextInLine(testArr, 6)); // Modify this line to test
alert("After: " + JSON.stringify(testArr));
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Несколько скриптов на одной странице yoo Общие вопросы Javascript 14 17.07.2015 22:08
Ajax+js+5 форм обратной связи на одной странице aleksandr8i AJAX и COMET 0 01.04.2014 10:04
Как взятые данные с цикла присоединить к одной переменной ? saturn Элементы интерфейса 2 25.11.2011 13:01