Javascript.RU

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

Return массива из функции
function inputarray(index1,array1)
{
array1=new Array (index1);
for(var i=1;i<=index1;i++)
{
array1[i]=prompt('a['+i+']=','');
}
return array1;
}
var length=prompt('Input length:','');
var array=new Array(length);
inputarray(length,array);
for(var i1=1;i1<=length;i1++)
{
alert(array[i1]);
}
Я пробовал записать массив как переменую и другие способи пробовал. Может кто знает где ошибка или как возвратить масив из функции.
Ответить с цитированием
  #2 (permalink)  
Старый 26.10.2017, 21:23
Новичок на форуме
Отправить личное сообщение для Юра37383992 Посмотреть профиль Найти все сообщения от Юра37383992
 
Регистрация: 26.10.2017
Сообщений: 3

function inputarray(index1,a=[index1])
{
for(var m=1;m<=index1;m++)
{
a[m]=prompt('a['+m+']=','');
}

}
function outputarray(index2,c=[index2])
{
for(var i=1;i<=index2;i++)
{
alert(c[i]);
}
}
var length=prompt('Input the length of array:','');
var b=[length];
inputarray(length,b=[length]);
for(var r=1;r<=length;r++)
{
alert(b[r]);
}
outputarray(length,b=[length]);
А так виводит массив но 2 функция вивовид undefined= тоесть значения она не получает(извините за ошибки, не русский)
Ответить с цитированием
  #3 (permalink)  
Старый 27.10.2017, 08:50
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,137

Сообщение от Юра37383992
как возвратить масив из функции
Возвращать-то ты возвращаешь... Но только не присваиваешь ничему.
Как вариант
function inputarray(Len){
	var arr=[];
	for(var i=0;i<Len;i++) {
		arr[i]=prompt('a['+(i+1)+']=','');
	}
	return arr;
}
var length=prompt('Input length:','');
var array=inputarray(length);
for(var i=0;i<length;i++) {
	alert(array[i]);
}
Ответить с цитированием
  #4 (permalink)  
Старый 27.10.2017, 13:37
Новичок на форуме
Отправить личное сообщение для Юра37383992 Посмотреть профиль Найти все сообщения от Юра37383992
 
Регистрация: 26.10.2017
Сообщений: 3

function inputarray(Len){
  var arr=[];
for(var i=0;i<Len;i++) {
arr[i]=prompt('a['+(i+1)+']=','');
}
   return arr;
}
function outputarray(Len1,arr1)
{

for(var t=0;t<Len1;t++) {
 alert(arr1[t]);
}
   
}
var length=prompt('Input lengtg','');
var array=inputarray(length);
outputarray(length,array);
Переделал вивод в функцию, все работает, спасибо
Ответить с цитированием
  #5 (permalink)  
Старый 30.10.2017, 09:15
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,137

Сообщение от Юра37383992
function outputarray(Len1,arr1)
Зачем два параметра?

У массива есть свойство
arr.length
Ответить с цитированием
  #6 (permalink)  
Старый 30.10.2017, 11:32
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,080

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

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


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



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод не может получить свойство массива length crazyIvan Общие вопросы Javascript 1 10.11.2016 18:49
что делают функции Panwo Общие вопросы Javascript 2 21.10.2015 20:37
return массива в функции startrame Общие вопросы Javascript 3 08.04.2015 21:16
Jin: И снова о наследовании tenshi Ваши сайты и скрипты 16 19.08.2013 20:30
Нативный шаблонизатор Антон Крамолов AJAX и COMET 191 28.12.2012 17:47