2013-09-08 3 views
-1

в питона сделать это было бы так просто, как:получить все элементы после определенного индекса в JavaScript

mylist = ['red','blue','green','yellow'] 
print(mylist[1:]) 
'blue','green','yellow' 

, когда я попробовал это в JavaScript MyList [0] вернулся «красный» и т.д., но когда я пытался делать что-то вроде mylist [1:] в JavaScript, это был неправильный синтаксис. что это хороший способ сделать это в JavaScript? в основном получают все элементы после указанного индекса. и, чтобы быть конкретным, я делаю это в node.js, но я не думаю, что это имеет большое значение.

уточнить прямо из python, что бы я хотел.

>>> mylist = ['red','green','blue','yello'] 
>>> print(mylist[1:]) 
['green', 'blue', 'yello'] 
>>> 
+0

Просто подумайте о своем коде, убедитесь, что вы используете ключевое слово var, если вам не нужно явно объявлять его. Было бы также полезно использовать camelCase для «mylist», поэтому это будет «myList». Это предпочитают многие люди. – m59

+0

это всего лишь пример – riyoken

+0

Вы говорите «получите все элементы» ... что вы подразумеваете под «get»? Создать из них новый массив? Использовать значения для чего-то? – m59

ответ

8

Вы можете использовать метод slice, как показано ниже:

mylist = ['red','blue','green','yellow']; 
console.log(mylist.slice(1)); 

Выход:

["blue", "green", "yellow"] 

Demo | Array slice method - MDN Link

+0

Обратите внимание, что это регистрирует новый массив, а не фактические элементы в нем. Мой ответ касается отдельных предметов по запросу. – m59

+2

@ m59, я не знаю python, а также знаю JS, но не 'mylist [1:]' возвращает новый список так же, как 'mylist.slice (1)' возвращает новый массив? – zzzzBov

+0

@zzzzBov Хм, возможно, вы правы !. В исходном сообщении нет ничего, чтобы предположить, что это фактический массив, который печатается, а не разделенный запятыми список значений массива. Сложно сказать. – m59

2
var mylist = ['red','blue','green','yellow']; 

for (var i=1; i<mylist.length; ++i) { //set "i" to the value you want to begin. 
    console.log(mylist[i]); 
} 
+0

, и мне нужно, чтобы он возвращался как список, подобный python. петля не будет работать – riyoken

+0

Если вы имеете в виду «массив», а не список, то ответ Гарри предпочтительнее. На ваш вопрос неясно, что именно вы ищете для «печати» (массив или значения). – m59

Смежные вопросы