1 массив Javascript преобразует в формат CSV
Прежде всего, рассмотрим следующие сценарии приложения. Затем мы можем использовать следующие советы, код выглядит следующим образом:
Код кода копирования следующим образом:
var fruits = ['Apple', 'peaches', 'апельсины', 'манго'];
var str = fruits.valueof ();
Вывод: яблоки, персики, апельсины, манго
Среди них метод значения () преобразует массив JavaScript в строки, разделенные запятой. Следует отметить, что если вы не хотите использовать сегмент запятой, такой как | Нет. Разделите, используйте метод работы, следующим образом:
Код кода копирования следующим образом:
var fruits = ['Apple', 'peaches', 'апельсины', 'манго'];
var str = fruits.join ("|");
Вывод: Apple |
2 Переверните формат CSV обратно в массив Javscript
Так как же преобразовать формат CSV обратно в массив JavaScript? Вы можете использовать метод split () для разделения указанного символа.
Код кода копирования следующим образом:
var str = "Apple, персики, оранжевые, манго";
var fruitsarray = str.split (",");
Вывод Fruitsarray [0]: Apple
3 Согласно сдвигу индекса, определенный элемент в массиве
Если вам нужно удалить определенный элемент из массива JavaScript, вы можете использовать метод сплайсинга.
Код кода копирования следующим образом:
Функция removeByIndex (arr, index) {{{
Arr.splice (index, 1);
}
test = new Array ();
тест [0] = 'Apple';
тест [1] = 'ball';
тест [2] = 'cat';
тест [3] = 'собака';
оповещение («массив перед удалением элементов:«+тест);
RemoveByIndex (тест, 2);
оповещение ("массив после удаления элементов:"+test);
Окончательный результат - яблоко, мяч, собака
4 В зависимости от значения элемента для удаления значения в элементе массива
Следующие методы очень практичны.
Код кода копирования следующим образом:
Функция removeByValue (arr, val) {{{
for (var i = 0; i <arr.length; i ++) {
if (arr [i] == val) {
Arr.splice (i, 1);
Перерыв;
}
}
}
var somearray = ["mon", "tue", "wed", "thur"]
RemoveByValue (omeArray, "");
// У Комурея будут элементы «Мон», «Ср», «Тур»
Конечно, лучшим способом является достижение метода использования прототипа следующим образом: Следующий код:
Код кода копирования следующим образом:
Array.prototype.removebyvalue = function (val) {
for (var i = 0; i <this.length; i ++) {
if (this [i] == value) {
this.splice (i, 1);
Перерыв;
}
}
}
// ..
var somearray = ["mon", "tue", "wed", "thur"]
somearray.removebyvalue («Вт»);
5 Динамически вызовите метод, указанный строкой
Иногда при запуске вам нужно динамически вызывать существующий метод и передать параметры для него. Как это достичь? Следующий код может быть:
Код кода копирования следующим образом:
Var strfun = "somefunction";
var strparam = "Это параметр";
var fn = window [strfun];
// метод вызова передается в параметры
fn (strparam);
6 генерировать от 1 до N случайных чисел
Код кода копирования следующим образом:
var random = math.floor (math.random () * n + 1);
// генерировать случайные числа от 1 до 10
var random = math.floor (math.random () * 10 + 1);
// генерировать случайные числа от 1 до 100
var random = math.floor (math.random () * 100 + 1);
7 Захватить событие закрытия браузера
Мы часто надеемся, что когда пользователь закрывает браузер, он побуждает пользователя сохранить то, что не было сохранено.
Код кода копирования следующим образом:
<script language = "javascript">
Функция fnunloadhandler () {
Alert ("Событие разгрузки .. сделай что -нибудь, чтобы аннулировать сеанс utters ..");
}
</script>
<body OnbeforeUnload = "fnunloadhandler ()">
... ...
</body>
Просто напишите код события OnbeForeUnload ()
8 Проверьте, нажимаете ли вы клавишу Back
Точно так же вы можете проверить, нажимает ли пользователь обратную клавишу, код следующим образом:
Код кода копирования следующим образом:
Window.onbeforeunload = function () {
Вернуть «Вы работаете, будет потеряна»;
};
9 Проверьте, изменяется ли данные формы
Иногда, если вам нужно проверить, изменяет ли пользователь контент в форме, вы можете использовать следующие методы. Код выглядит следующим образом:
Код кода копирования следующим образом:
Функция formisdirty (form) {
for (var i = 0; i <form.elements.length; i ++) {
varing = form.elements [i];
var type = element.type;
if (type == "fackbox" || type == "Radio") {{
If (element.check! = Element.defaultchecked) {
Вернуть истину;
}
}
else if (type == "hidden" || type == "пароль" ||
Тип == "Текст" || type == "Textarea") {{
if (element.value! = element.defaultValue) {{
Вернуть истину;
}
}
else if (type == "select-one" || type == "select-multiple") {{
for (var j = 0; j <element.options.length; j ++) {
if (element.options [j]. Select! =
element.options [j] .defaultselect) {{
Вернуть истину;
}
}
}
}
Вернуть ложь;
}
Window.onbeforeunload = function (e) {
e = e || window.event;
if (formisdirty (document.forms ["someform"]) {{) {{) {
// IE и Firefox
if (e) {{
e.returnvalue = «У вас есть неспасенные изменения»;
}
// Сафари браузер
Вернуть «У вас есть неспасенные изменения»;
}
};
10 Полностью запрещен использовать обратную клавишу
Следующие методы размещаются на странице, которые могут помешать пользователям указать клавиши назад и обратно, что в некоторых случаях необходимо. Код выглядит следующим образом:
Код кода копирования следующим образом:
<Script type = "text/javascript">
window.history.forward ();
функция not () {window.history.forward ();}
</Script>
</Head>
<Только тело = "не ();"
OnPageShow = "if (event.persisted) noback ();" onunload = "" >>
11 Удалить проект, выбранный в ящиках с несколькими выборами
Ниже приведен техника, что, когда пользователь выбирается несколькими проектами в ящике с падением, когда эта точка удаляется, вы можете удалить их за один раз.
Код кода копирования следующим образом:
Функция SELECTBOXREMOVE (SourceId) {{
// Получить идентификатор IDBOX
var src = document.getElementById (SourceId);
// цикл Listbox
for (var count = src.options.length-1; count> = 0; count-) {
// Если вы найдете возможность удалить, удалите ее
if (src.options [count]. Select == true) {
пытаться {
src.remove (count, null);
} Catch (error) {
src.remove (count);
}
}
}
}
12 Полный выбор Listbox и не -искрытый выбор
Если для указанного ListBox, следующий метод может быть передан в TRUE или FALSE в соответствии с потребностями пользователя, который представляет все элементы в полном списке или все элементы.
Код кода копирования следующим образом:
Функции ListBoxSelectDeselect (listId, isselect) {
var listbox = document.getElementbyId (listId);
for (var count = 0; count <listbox.options.length; count ++) {
listbox.options [count]. Select = isselect;
}
}
13 Переместите вверх и вниз по проекту в ListBox
Следующий код дает, как переместить проект в списке
Код кода копирования следующим образом:
Функция listbox_move (listid, direction) {{
var listbox = document.getElementbyId (listId);
var selindex = listbox.selectex;
if (-1 == selindex) {{
Alert («Пожалуйста, выберите опцию для перемещения.»);
Возвращаться;
}
Var Increment = -1;
If (направление == 'up')
Приращение = -1;
еще
Приращение = 1;
if (selindex + recment) <0 ||
(Selindex + increment)> (listbox.options.length-) {{) {{
Возвращаться;
}
var selvalue = listbox.options [selindex].
var seltext = listbox.options [selindex] .text;
ListBox.Options [selindex]
listbox.options [selindex] .text = listbox.options [selindex + urgent] .text.
ListBox.Options [selindex + Increment].
listbox.options [selindex + increment] .text = seltext;
listbox.selectindex = selindex + urgent;
}
// ..
// ..
ListBox_Move ('CountryList', 'up');
ListBox_Move ('CountryList', 'Down');
14 Переместите проект в двух разных списках
Если в двух разных списках вам часто нужно переместить проект в списке слева на другой список.
Код кода копирования следующим образом:
Функция listbox_moveaCross (sourceId, destid) {
var src = document.getElementById (SourceId);
var dest = document.getElementbyId (destid);
обнаружил, что (var control = 0; count
if (src.options [count]. Select == true) {
var option = src.options [count];
var newoption = document.createElement ("опция");
newOption.value = option.value;
newOption.text = option.text;
newOption.select = true;
пытаться {
Dest.Add (NewOption, NULL);
src.remove (count, null);
} Catch (error) {
Dest.add (newoption);
src.remove (count);
}
считать-;
}
}
}
// ..
// ..
listbox_moveaCoss ('CountryList', 'selectDcountryList');
15 Быстрая инициализация массива Javscript
Следующий метод дает метод быстрой инициализации массива Javscript.
Код кода копирования следующим образом:
var number = [];
for (var i = 1; number.push (i ++) <100;);
// Числа = [0,1,2,3 ... 100]
Используйте метод push массива
16 Проверьте десятичное количество позиционирования
Если вы хотите перехватить количество позиций после десятичной десятичной жизни, вы можете использовать метод ToFixed, например:
Код кода копирования следующим образом:
var num = 2,443242342;
предупреждение (num.tofixed (2));
Использование Topercision (x) обеспечивает точность назначенного бита.
Код кода копирования следующим образом:
num = 500,2349;
Результат = num.toprecision (4); // Выход 500.2
17 Проверьте, содержит ли строка другие строки
В следующем коде вы можете проверить, содержит ли строка другую строку в строке. Код выглядит следующим образом:
Код кода копирования следующим образом:
if (! array.prototype.indexof) {
Array.prototype.indexof = function (obj, start) {
for (var i = (start || 0), j = this.length; i <j; i ++) {
if (this [i] === obj) {return i;}
}
Возврат -1;
}
}
if (! String.prototype.contains) {
String.prototype.contains = function (arg) {
Вернуть !!
};
}
Метод индекса переписывается в приведенном выше коде и определял метод содержимого.
Код кода копирования следующим образом:
var hay = "быстро коричневая лиса перепрыгивает через ленивую собаку";
var igle = "прыжки";
оповещение (Hay.Contains (иглы));
18 Удалите повторяющиеся элементы в массиве Javscript
Следующий код может удалить повторяющиеся элементы в массиве JavaScript, следующим образом:
Код кода копирования следующим образом:
Функция удалена, чтобы получить (arr) {
var test = {};
для (var i = 0; i <arr.length; i ++)
Temp [arr [i]] = true;
var r = [];
для (var k в тесте)
R.Push (K);
Возврат R;
}
// Использование
var fruits = ['Apple', 'Orange', 'Peach', 'Apple', 'Strawberry', 'Orange'];
var уникальные кафедры = удаленные антупликаты (от);
// вывод уникальных фруктов [Apple ',' Orange ',' Peach ',' Strawberry '];
19 Снимите излишнее пространство в струне
Следующий код добавит метод Trim () в строку.
Код кода копирования следующим образом:
if (! String.prototype.trim) {
String.prototype.trim = function () {
Вернуть это.
};
}
// Использование
var str = "some String";
str.trim ();
// Выход STR = "SOCE STRING"
20 перенаправление в JavaScript
В JavaScript вы можете реализовать перенаправление.
Код кода копирования следующим образом:
window.location.href = "//www.vevb.com";
21 Код URL
Иногда вам нужно кодировать передачу в URL.
Код кода копирования следующим образом:
var myotherurl = "http://example.com/index.html?url=" + encodeuricomponent (myurl);
Оригинал: http://viralpatel.net/blogs/javascript-tips-tricks/