Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.04.2015, 00:49
Интересующийся
Отправить личное сообщение для sana Посмотреть профиль Найти все сообщения от sana
 
Регистрация: 31.03.2015
Сообщений: 15

Array и function
Всем привет,
Только начала изучать javascript , и каша в голове с функциями. Мне нужно было написать массив (array), содержащий пять фильмов. Потом через function отсортировать его в алфавитном и обратном порядке. У меня несколько вопросов :
1) не уверена, что моя function работает правильно, так ли это?
2)как делать, чтобы список фильмов был в столбик, а не в стпочку, как у меня сейчас?

Всем заранее спасибо))

var movies = new Array("Star Wars: Episode VII - The Force Awakens", "Max", "Spirited Away", "The Hunger Games", "Wild");
    for(var i = 0; i < movies.length; i++)
 
 
    function listMovies(movies)
 
    {
        var result = movies.sort();
        return result;
 
    }
    document.writeln("<br>Фильмы в алфавитном порядке:<br>");
    document.writeln(movies.sort());
 
    document.writeln("<br>Фильмы в обратном порядке:<br>");
    document.writeln(movies.reverse()
Ответить с цитированием
  #2 (permalink)  
Старый 01.04.2015, 08:27
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

<!DOCTYPE html>
<html>
  <head>
	<title>123</title>
 </head>
 <body>
	<div></div>
  <script>
var movies = new Array("Star Wars: Episode VII - The Force Awakens", "Max", "Spirited Away", "The Hunger Games", "Wild");
movies.sort(); //сортируем
var d = document.querySelector('div');//найдем div
console.log(d);//выведем его в консоль. убедимся что он есть
var str = movies.join('<div></div>'); //команда join объединяет элементы массива в строку разделяя элементы строкой '<div></div>'
console.log(str); //выведем в консоль строку
d.innerHTML = '<div>' + str + '</div>'; //добавим внутрь div'a наши фильмы
  </script>
 </body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 01.04.2015, 08:28
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от sana
не уверена, что моя function работает правильно, так ли это?
sort() он и в Африке sort()...
Ответить с цитированием
  #4 (permalink)  
Старый 01.04.2015, 08:32
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

используемый материал:
http://learn.javascript.ru/array-methods#метод-join
http://learn.javascript.ru/searching...eryselectorall
http://learn.javascript.ru/debugging-chrome#консоль
Ответить с цитированием
  #5 (permalink)  
Старый 01.04.2015, 09:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

sana,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>
 <script>
 var movies=new Array("Star Wars: Episode VII - The Force Awakens","Max","Spirited Away","The Hunger Games","Wild");
 for(var i=0;i < movies.length;i++)
 function listMovies(movies)
 {
 var result=movies.sort();
 return result;
 }
 document.writeln("<br>Фильмы в алфавитном порядке:<br>");
 document.writeln(movies.sort().join('<br>'));
 document.writeln("<br>Фильмы в обратном порядке:<br>");
 document.writeln(movies.reverse().join('<br>'))
 </script>
</body>

</html>
Ответить с цитированием
  #6 (permalink)  
Старый 01.04.2015, 09:34
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

sana,
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
   p{
      margin: 2px 0px;
      border-bottom: #000000 1px groove;
      display:  table;
   }
  p:nth-of-type(6n+1){
      border-bottom: #FF1493 3px groove;
  }

  </style>
</head>

<body>
 <script>
 var movies=new Array("Star Wars: Episode VII - The Force Awakens","Max","Spirited Away","The Hunger Games","Wild");
 for(var i=0;i < movies.length;i++)
 function listMovies(movies)
 {
 var result=movies.sort();
 return result;
 }
 document.writeln("<p>Фильмы в алфавитном порядке:<p>");
 document.writeln(movies.sort().join('<p>'));
 document.writeln("<p>Фильмы в обратном порядке:<p>");
 document.writeln(movies.reverse().join('<p>'))
 </script>
</body>
</html>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не работает ajax в IE xber9 jQuery 5 27.08.2013 21:04
Jin: И снова о наследовании tenshi Ваши сайты и скрипты 16 19.08.2013 20:30
Помогите разобраться ŞΘLƉiΞR Общие вопросы Javascript 2 28.08.2012 11:57
2 function в 1 LAV45 AJAX и COMET 5 27.07.2011 14:49
хитросплетения Global,контекст,this,Reference kefi Общие вопросы Javascript 109 20.11.2009 23:34