.join('') не работает
Добрый день.
Подскажите, пожалуйста, аналог .join(''), чтоб удалял все запятые с массива. http://jsfiddle.net/wy8X9/230/ При переносе в index.html на компьютере, также не работает. С одинарными или с двойными кавычками не работает. .replace(/,/, "") || .replace(",", ""); - не работает Спасибо. |
join не удаляет, а объединяет, и все работает:
var colors = ["9", "a", "b", "c", "d", "e", "f"]; alert(colors.join('')) .replace(/,/, "") || .replace(",", "") - к массиву, это глупость конечно, то что массив записан как ["9", "a", ...] совсем не означает, что в нем есть запятые, это всего лишь синтаксис описания массива. Тем более .push() вообще не имеет ввиду расставлять запятые в массиве. Массив, это данные в отведенной области, которые находятся под смещениями, определенными индексами массива. Для оперирования цветом лучше подходят цветовые модели HSB/HLS, проще задать цвет, получить диапазон цвета. А конвертировать полученное можно без проблем и в hex-представление, да и не обязательно оно, цвет в html можно задавать и как rgb(значения цветовых компонент). |
laimas,
Цитата:
|
Это программа для генерации пастельных тонов (нежных, не ярких, чтоб можно было сделать фоном страницы).
|
Получилось!
http://jsfiddle.net/wy8X9/231/ Сделала переменную строкой, раз массив не хочет работать. |
Цитата:
generator.colorSet.push(generator.colors[i], generator.colors[j], generator.colors[k]); а массив компонентов: generator.colorSet.push([generator.colors[i],generator.colors[j], generator.colors[k]+"\n"]); да еще завершением перевода строки (! :) ) Если выбросить мусор (+"\n"), то результатом будет не [элемент, элемент, элемент] а [[элемент, элемент, элемент]] чего тут соединять будет join? |
Спасибо, laimas
|
Часовой пояс GMT +3, время: 12:38. |