Код (Javascript): var obj = { var1: "text1", var2: "text2", var3: "text3" }; Как вывести значения в одну строк вот пример (text1text2text3) каким способом это можно реализовать ?
Есть еще один способ, но он не кроссбраузерный: Код (Javascript): console.log(Object.values(obj).join(' '));
Ещё вопрос как теперь значение которое выходит в document.write (text1text2text3) занести в переменную пример (var values = "text1text2text3") ?
Потенциально багованое. На каждой итерации следует проверять через hasOwnProperty, что данный key принадлежит obj. Иначе можно залезть в свойства прототипа. --- Добавлено --- Выводить его не на экран, а сразу писать в переменную. Когда цикл отработает, на руках будет переменная с данными, которую уже, в свою очередь, можно будет выбросить на экран.
Код (Javascript): for(var key in obj) { var values = obj[key]; } Если так делать и потом выводить отображается только последнее значение text3... Код (Javascript): $("input[id=obj]").val(values); А если выводит в консоль то они появляются друг под другом не в строку text1 text2 text3 --- Добавлено --- Такой способ идеально мне подходит... В каких браузерах он не работает ?
Разумеется. Вы ведь не добавляете все к переменной, а перезаписываете ее раз за разом. Добавление делается иначе: Код (Javascript): var values = ''; for (var key in obj) { if (obj.hasOwnProperty(key)) { values += obj[key]; } } И да, я добавил проверку на то, что ключ принадлежит непосредственно объекту. --- Добавлено --- .join() работает везде. А вот Object.values(), боюсь, поддерживается только последним хромом и лисой.
Круто Только скажите, вам точно понятно все, что происходит в этом коде? Если есть вопросы - не стесняйтесь.