Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Вывести массив объекта (https://javascript.ru/forum/project/52504-vyvesti-massiv-obekta.html)

Skriptor 22.12.2014 14:40

Вывести массив объекта
 
Почему не выводится на страницу строчно-числовой массив объекта?
<script type='text/JavaScript'>
var myobj = new Object("arg");
myobj.array[1, "go", 5, "rock"];
document.write(myobj);
</script>

kobezzza 22.12.2014 14:46

Здравствуйте!
Судя по вашему сообщению, вы ну совсем не знаете javascript.
Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.
На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/
Задавайте конкретные вопросы по ходу дела.

Skriptor 22.12.2014 16:17

Та пречитывал там уже не раз, но пока "на пальцах" не прощупаю - как бы не совсем понятно... Вот ставлю определенную цель, реализовываю через скрипт - и тогда начинаю понимать, о чем речь идет и что означают различные элементы кода...
Переделал сейчас, но все равно не выводит номера вхождений и строки:
Ага, то есть массив отдельно нужно заявлять?
Переделал, но почему то не возвращает номера позиций и строки, и не публикует их на странице...
<script type='text/JavaScript'>
var string = new String("cars");
String.prototype.allIndexOf=search
function search () {
var cars=["Nano","Volvo","BMW","Nano","VW","Nano"];
for (var i = 0; i < Cars.length; i++) {
document.write("Value: " + Cars[i] + ", Index: " + i + "<br>");
}
</script>

kobezzza 22.12.2014 16:30

Цитата:

var cars
Цитата:

Cars.length
Цитата:

Cars[i]
JS регистрозависимый язык, т.е. cars и Cars - это разные переменные.

Цитата:

var string = new String("cars");
Лучше не использовать объекты для примитивов (если конечно вам это специально не нужно):

var string = "cars";


Примитивами в JS яляются строки, числа, логические значения, null и undefined

Skriptor 22.12.2014 16:46

Хочу понять логику кода.
Поставил везде cars одинаково (с маленькой буквы) - все равно не выводиться и не публикуется на странице:
<script type='text/JavaScript'>
var string = new String("cars");
String.prototype.allIndexOf=search
function search () {
var cars=["Nano","Volvo","BMW","Nano","VW","Nano"];
for (var i = 0; i < cars.length; i++) {
document.write("Value: " + cars[i] + ", Index: " + i + "<br>");
}
</script>

Aetae 22.12.2014 16:50

Skriptor, во первых: функция не закрыта. Форматируйте код отступами, чтоб сразу видно было такие вещи:
var string = new String("cars");
String.prototype.allIndexOf=search
function search () {
    var cars=["Nano","Volvo","BMW","Nano","VW","Nano"];
    for (var i = 0; i < cars.length; i++) {
        document.write("Value: " + cars[i] + ", Index: " + i + "<br>");
    }
*!*}*/!*
Во вторых: функция нигде не вызывается.


Есть у вас опыт работы с иными языками?

bes 22.12.2014 17:39

Цитата:

Сообщение от Skriptor (Сообщение 347636)
Почему не выводится на страницу строчно-числовой массив объекта?
<script type='text/JavaScript'>
var myobj = new Object("arg");
myobj.array[1, "go", 5, "rock"];
document.write(myobj);
</script>

по-моему всё работает как часы
<script type='text/JavaScript'>
var myobj = new Object("arg");
myobj = new Array(1, "go", 5, "rock");
document.write(myobj);
</script>

<script type='text/JavaScript'>
var myobj = new Object("arg");
myobj.array = [1, "go", 5, "rock"];
document.write(myobj.array);
</script>


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