JavaScript: как я могу получить массив по-разному? - PullRequest
0 голосов
/ 20 декабря 2010

Привет, у меня есть небольшая проблема с моим JavaScript, я могу сделать простой способ выполнить содержимое массива с другим символом слова?например:

var word = new Array();
word [0] = "is";
word [1] = "am";
.
.
.
.
word [100] = "when";

var word должен быть доступен тремя способами, чтобы сократить процесс выполнения массивов.

first : " "+ word +" ";
second : " "+ word;
third : word +" ";

- спасибо за помощь -

1 Ответ

1 голос
/ 20 декабря 2010

Я не совсем уверен, что вы гоняетесь (напишите мне, и я обновлю), но я хотел бы указать на гораздо лучший способ заполнения этого массива литералом ...

var word = [
   'is',
   'am'
];

Вы можете видеть, что индекс вычисляется автоматически, и вам не нужно повторять имя переменной для каждого определения элемента.

Обновление

Может быть, вам нужно что-то, что вы можете вызвать и каждый раз получать следующий член массива. Это должно сделать это ...

function getNextMember(array, startIndex) {
   startIndex = startIndex || 0;

   return function() {
      startIndex++;  
      return array[startIndex];
   };

};

var getNextWord = getNextMember(word);

alert(getNextWord() + ' ' + getNextWord());

См. На jsFiddle .

И, конечно, если вы чувствуете себя непослушным, вы можете добавить эту функцию к Array prototype.

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