Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Массивы. Застрял на одной задачке. (https://javascript.ru/forum/misc/67175-massivy-zastryal-na-odnojj-zadachke.html)

mishapod 01.02.2017 21:22

Массивы. Застрял на одной задачке.
 
Напишите функцию , 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

Код не менять!!! Только добавить.

рони 01.02.2017 22:10

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

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


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

рони 01.02.2017 22:48

mishapod,
Цитата:

Сообщение от mishapod
Добавьте номер в конец массива

push()
Цитата:

Сообщение от mishapod
удалить первый элемент массива

shift()
https://learn.javascript.ru/array

mishapod 01.02.2017 22:56

Отформатированный код
 
Цитата:

Сообщение от mishapod (Сообщение 442918)
Напишите функцию , 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

Код не менять!!! Только добавить.

Разрешённые типы файлов

рони 01.02.2017 23:59

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));


Часовой пояс GMT +3, время: 19:40.