Ru-Board.club
← Вернуться в раздел «Web-программирование»

» вопросы по javascript

Автор: Kos163rus
Дата сообщения: 21.02.2016 02:31
Парни,Здравствуйте!Подскажите пожайлуста,а то я в этом ни чё не понимаю.
Короче,хожу на сайт Smotri.com , там на странице транслятора,можно использовать скрипт ChatFilter от спама в чатах и флуда и прочего,
Кто его автор не знаю.Но работает он только почему то только на Мазилле или Хромах,Макстонах,но на старой доброй Опере Престо он подгружается,то есть вроде как работает,но собщения в чат не пускает.
То есть с ним вообще собщений не видно,как только отключаю,все собщания в чате видны.
Короче можно как нибудь исправить это для Оперы Престо 12.18 чтоб работал?
вот сам ChatFilter https://dl.dropbox.com/s/o1dq6yae7pjq987/4atfilter.user.js
посмотрите пжл,может можно в нём что исправить под Оперу
Автор: BennyBlanco
Дата сообщения: 07.03.2016 23:11
<div id="target">
11111111111111
</div>

<script>
$( "#target" ).click(function() {
alert( "Почему второй клик срабатывает?" ); $(this).removeAttr('id')
});
</script>

Почему второй клик срабатывает? Ведь id "target" удаляется. Как сделать чтоб срабатывал только если есть идентификатор "target"?
Автор: Weinaum
Дата сообщения: 15.03.2016 10:35
Опять вопрос возник по той же галереи на канвасах, с натуральными камнями. На родительском сайте эту галерею убрали, я себе для тестов поставил, но скрою под решеткой.
#
Вопрос такой, как можно уменьшить "толщину" плит. (заметно при прохождении - немного затененная боковая поверхность) .
Автор: Weinaum
Дата сообщения: 17.03.2016 10:51
хорошо, к этому вопросу вернусь через неделю, плотно возьмусь и разберу по кирпичикам все, надеюсь что найду )
Возник вопрос по вот этой теме для wordpress -

в карусели, что на указанной странице, необходимо изменить скорость слайдов, сейчас это 2 или 3 секунды, не пойму точно. В настройках темы WP это не нашел и полез исследовать js
И вот вроде бы в файле wp-content/themes/everglades/js/owl.carousel.min.js - в самом конце - есть отвечающий за это slideSpeed

Код: slideSpeed:200,paginationSpeed:800,rewindSpeed:1e3
Автор: Krakozavr
Дата сообщения: 14.04.2016 07:53
.... увы. Как пояснили грамотные люди - "нажать кнопки" в iFrame с содержимым из чужого домена невозможно, так что вопрос снимается.
Автор: unreal666
Дата сообщения: 14.04.2016 08:40
у тебя пост поломан. Вот кое-что поправил и разделил на 2 части (а то какая-то защита на сайте включается).
Автор: Weinaum
Дата сообщения: 07.05.2016 10:36
Приветствую, все еще допиливаю тут же wordpress тему - вот эту
в этот раз речь об аккордеоне, справа в сайдбаре в секции Project info -
там в демо 3 вкладки, по дефолту стартует с открытой 1-й вкладкой.
В моем случае мне хотелось бы, чтобы при старте все вкладки были свернуты.
Не могу сам отловить, где это реализовано, через админку нельзя, похоже где то напрямую в коде надо править.
пс. если необходимо, напишите в пм, могу скинуть тему целиком.
Автор: Mavrikii
Дата сообщения: 08.05.2016 05:50
Weinaum
добавить с помощью js, к примеру, после загрузки class="collapsed"
(ну и видимо href="#collapse" с соответствующим индексом тоже тогда)

или тем же jquery можно сделать клик по складке без .collapsed (смотреть на функцию .trigger)

ну а вообще - используется bootstrap
http://www.tutorialrepublic.com/twitter-bootstrap-tutorial/bootstrap-accordion.php
Автор: Weinaum
Дата сообщения: 08.05.2016 11:27
Mavrikii
спасибо, да на bootstrap конечно проще все было бы, если бы аккордеоны эти были бы у меня вручную прописаны - первая вкладка при загрузке страницы стартует с классом collapse in - вручную я бы прописал просто старт с collapse без in и все.
Но у меня порядка 30 аккордеонов, построенных визуально просто - как то их все вручную переписывать не совсем правильно...
Я вижу пока что, что все эти правила - addClass("collapse in") addClass("in"), removeClass("in"), hasClass("in") - заданы в файле bootstrap.min.js - но как сделать, чтобы "in" не добавлялся автоматически при загрузке - не понимаю..
Автор: Mavrikii
Дата сообщения: 09.05.2016 05:30
Weinaum
ну сделайте клик скриптом, делов то
что то типа этого

$(function() {
$('#accordion a:not(.collapse):first').trigger('click');
});
Автор: Weinaum
Дата сообщения: 09.05.2016 15:22
Mavrikii
То ли я что то не то делаю, но не срабатывают у меня эти скрипты, в google куча решений, кот. должны работать, но не работают (
Автор: Mavrikii
Дата сообщения: 09.05.2016 20:59
Weinaum

Цитата:
То ли я что то не то делаю, но не срабатывают у меня эти скрипты,

не могу ничего сказать не видя страницы.
вполне возможно событие срабатывает позже инициализации аккордеона
Автор: Weinaum
Дата сообщения: 10.05.2016 12:58
Mavrikii
да я вот думаю об этом же, пробую скрипты вставлять как в хедер, так и в футер - ничего не происходит, каких то ошибок в отладчике не вижу.
url страницы под ковриком, чтобы не светить - сейчас ваш скрипт в секции head, перемещал во все стороны- и вверх и вниз, и разные скрипты, эффекта нет к сожалению...
Вечером вчера ответил после недели тишины разработчик темы, говорит, сорри, никак, в сл. версию темы сделаю, я его переспрашиваю, что мне необязательно в админке, пусть в коде подскажет, где от спрятал это- пока жду...
Страница ##



Автор: Mavrikii
Дата сообщения: 10.05.2016 20:35
Weinaum
можно было и просто в пм кинуть.


Цитата:
Uncaught TypeError: $ is not a function

по какой то причине jQuery не подгрузился.. или не использует $ символ

добавьте просто кусок с
$('#accordion a:not(.collapse):first').trigger('click');

внутрь любого
jQuery(document).ready(function($){

$(function().. это аналог $(document).ready(...

можно попробовать написать
jQuery(function(){..

ну или просто добавить строку в любой из существующих блоков кода
Автор: Weinaum
Дата сообщения: 11.05.2016 10:58
Mavrikii
Спасибо, все заработало - в теме видимо обрезанный jquery - видимо, используют только то, что используется в теме. Подключил нормальный jquery из cdn - и вуаля!
В этой же теме заметил, что font awesome и bootstrap - тоже неполные...
В любом случае еще раз спасибо.
Автор: sir35
Дата сообщения: 21.05.2016 20:24
Здравствуйте помогите написать скрипт к калькулятору.<form action="<?_SERVER['PHP_SELF']?>"method="post">
Стоимость товара:<br />
<input type="text" name="cost of goods"><br />
Стоимость доставки:<br />
<input type="text" name="Shipping "><br />
<imput typy="hidden" name="Курс валют 1" value="0.17"><br />
    <imput typy="hidden" name="Процент за услуги" value="5"><br />
    <imput typy="hidden" name="Курс валют 1" value="26.6"><br />
<input type="submit" value="Считать"/>
</form>
Автор: Weinaum
Дата сообщения: 27.05.2016 19:37
Приветствую,
вопрос по карусели - вот тут в разделе clients, там 2 карусели, вопрос по нижней.

Хочу сделать вместо 4 чтобы 3 картинки были на ширину контейнера, и сменялись не по одной а по 3. Т.е. 1-2-3, потом не 2-3-4, а 4-5-6 и т.д.
1-ю задачу - 3 картинки вместо 4 - в принципе решил стилями, возможно, что это не совсем правильно, не знаю - а 2-ю - что то не могу найти, как реализовать.
Автор: Mavrikii
Дата сообщения: 27.05.2016 20:10
Weinaum
реализация слайдера тут
http://statfa.net/landing/identity/js/script.js
[more=Разжатый код]function parallaxInit() {
$("#clients").parallax("50%", .3)
}

function slide(e) {
var t = $("#carousel_ul li").outerWidth();
if (e == "left") {
var n = parseInt($("#carousel_ul").css("left")) + t
} else {
var n = parseInt($("#carousel_ul").css("left")) - t
}
$("#carousel_ul:not(:animated)").animate({
left: n
}, 1500, "easeInOutCubic", function() {
if (e == "left") {
$("#carousel_ul li:first").before($("#carousel_ul li:last"))
} else {
$("#carousel_ul li:last").after($("#carousel_ul li:first"))
}
$("#carousel_ul").css({
left: "-249px"
})
})
}
$(window).load(function() {
$("#intro-loader").delay(1e3).fadeOut();
$(".mask").delay(1e3).fadeOut("slow")
});
$(document).ready(function() {
$(".item_top").each(function() {
$(this).appear(function() {
$(this).delay(200).animate({
opacity: 1,
top: "0px"
}, 1e3)
})
});
$(".item_bottom").each(function() {
$(this).appear(function() {
$(this).delay(200).animate({
opacity: 1,
bottom: "0px"
}, 1e3)
})
});
$(".item_left").each(function() {
$(this).appear(function() {
$(this).delay(200).animate({
opacity: 1,
left: "0px"
}, 1e3)
})
});
$(".item_right").each(function() {
$(this).appear(function() {
$(this).delay(200).animate({
opacity: 1,
right: "0px"
}, 1e3)
})
});
$(".item_fade_in").each(function() {
$(this).appear(function() {
$(this).delay(250).animate({
opacity: 1,
right: "0px"
}, 1500)
})
});
processLine.init();
$("#left_scroll a").attr({
href: 'javascript:slide("left");'
});
$("#right_scroll a").attr({
href: 'javascript:slide("right");'
});
if (!/Android|iPhone|iPad|iPod|BlackBerry|Windows Phone/i.test(navigator.userAgent || navigator.vendor || window.opera)) {
$(".clients").waypoint(function() {
$("#carousel_ul").children().each(function(e) {
$(this).delay(300 * e).animate({
opacity: "1",
marginTop: "0"
}, 300)
})
}, {
offset: "85%"
})
} else {
$(".clients #carousel_ul").children().css({
opacity: "1",
marginTop: "0"
})
}
$(".slider_container").flexslider({
directionNav: true,
controlNav: false
});
var e = e || {},
t = $("#portfolio-items"),
n = $("#portfolio-filter");
e.fullWidth = function() {
$(window).load(function() {
t.isotope({
animationEngine: "best-available",
animationOptions: {
duration: 250,
easing: "easeInOutSine",
queue: false
}
})
});
n.find("a").click(function(e) {
var r = $(this).data("cat");
n.find("a").removeClass("active");
$(this).addClass("active");
if (r !== "*") {
r = "." + r
}
t.isotope({
filter: r
});
return false
})
};
e.ajax = function() {
function e() {
var e = "",
s = $("#portfolio-ajax"),
o = $("#portfolio-wrap"),
u = "#!projects/",
a = u.length,
f;
t.find("a").click(function() {
window.location.hash = $(this).attr("href");
return false
});
$("#portfolio-wrap").bind("keydown", function(e) {
if (e.keyCode == 37) {
$(".single-portfolio").remove();
window.location.hash = $("#portfolio-items .current").next().find("a").attr("href");
return false
} else if (e.keyCode == 39) {
$(".single-portfolio").remove();
window.location.hash = $("#portfolio-items .current").prev().find("a").attr("href");
return false
} else if (e.keyCode == 27) {
$("#portfolio-wrap").fadeOut("100", function() {
$(".single-portfolio").remove()
});
history.pushState("", document.title, window.location.pathname);
window.location.hash = "#_";
return false
}
});
$(window).bind("hashchange", function() {
e = window.location.hash;
f = e.replace(/[#\!]/g, "");
if (e.substr(0, a) == u) {
if (o.is(":hidden")) {
o.slideDown("3000", function() {})
}
o.niceScroll({
cursorcolor: "#666",
cursorwidth: 6,
cursorborder: 0,
cursorborderradius: 0
});
o.append('<div id="preloader"></div>');
s.load(f + " .single-portfolio", function(e, t, u) {
if (t == "success") {
setTimeout(function() {
$(".slider_container").flexslider({
directionNav: true,
controlNav: false
});
$(".single-portfolio .media-container").fitVids();
o.find("#preloader").remove()
}, 300)
}
if (t == "error") {
s.html('<div class="row pad-top pad-bottom"><div class="col-md-12 pad-top pad-bottom"><div class="alert-message error"><p>The Content cannot be loaded.</p></div></div></div>');
o.find("#preloader").remove()
}
n();
r();
i()
});
$("#portfolio-items article").removeClass("current");
$("#portfolio-items a[href='" + e + "']").parent().addClass("current");
var t = $("#portfolio-items").find("article.current").index();
var l = $("#portfolio-items article").length - 1;
if (t == l) {
jQuery("#next-project").addClass("disabled");
jQuery("#prev-project").removeClass("disabled")
} else if (t == 0) {
jQuery("#prev-project").addClass("disabled");
jQuery("#next-project").removeClass("disabled")
} else {
jQuery("#prev-project, #next-project").removeClass("disabled")
}
} else if (e == "") {
$("#portfolio-wrap").fadeOut("100", function() {
$(".single-portfolio").remove()
})
}
});
$(window).trigger("hashchange")
}

function n() {
$("#close-project").on("click", function() {
$("#portfolio-wrap").fadeOut("100", function() {
$(".single-portfolio").remove()
});
history.pushState("", document.title, window.location.pathname);
window.location.hash = "#_";
return false
})
}

function r() {
$("#next-project").on("click", function() {
$(".single-portfolio").remove();
window.location.hash = $("#portfolio-items .current").next().find("a").attr("href");
return false
})
}

function i() {
$("#prev-project").on("click", function() {
$(".single-portfolio").remove();
window.location.hash = $("#portfolio-items .current").prev().find("a").attr("href");
return false
})
}
if (t.length) {
e()
}
};
e.fullWidth();
e.ajax();
$(function() {
$(".chart").appear(function() {
$(".chart").easyPieChart({
easing: "easeOutBounce",
barColor: "#474D5D",
size: "150",
lineWidth: 15,
animate: 2e3,
onStep: function(e, t, n) {
$(this.el).find(".percent").text(Math.round(n))
}
})
})
});
$(".skillBar li").each(function() {
$(this).appear(function() {
$(this).animate({
opacity: 1,
left: "0px"
}, 2e3);
var e = $(this).find("span").attr("data-width");
$(this).find("span").animate({
width: e + "%"
}, 2200, "easeOutBounce")
})
});
$(".validate").validate();
var r = $("#contactform");
var i = $("#contactForm_submit");
var s = $(".form-respond");
$(document).on("submit", "#contactform", function(e) {
e.preventDefault();
$.ajax({
url: "sendemail.php",
type: "POST",
dataType: "html",
data: r.serialize(),
beforeSend: function() {
s.fadeOut();
i.html("Sending....")
},
success: function(e) {
r.fadeOut(300);
s.html(e).fadeIn(1e3);
setTimeout(function() {
s.html(e).fadeOut(300);
$("#name, #email, #message").val("");
r.fadeIn(1800)
}, 4e3)
},
error: function(e) {
console.log(e)
}
})
});
jQuery(".nav a").on("click", function() {
jQuery("#my-nav").removeClass("in").addClass("collapse")
});
jQuery(document).scroll(function() {
var e = jQuery(document).scrollTop();
var t = jQuery("#home").outerHeight();
if (jQuery("#home").length > 0) {
var n = jQuery("#home").offset().top
}
if (e >= t - 100) {
jQuery(".navbar").addClass("minified")
} else {
jQuery(".navbar").removeClass("minified")
}
if (e > n + 40) {
jQuery(".navbar-transparent").addClass("darken")
} else {
jQuery(".navbar-transparent").removeClass("darken")
}
if (e >= t - 100) {
jQuery(".scrolltotop").addClass("show-to-top")
} else {
jQuery(".scrolltotop").removeClass("show-to-top")
}
});
$(window).scroll(function() {
if ($(window).scrollTop() > 400) {
$("#back-top").fadeIn(200)
} else {
$("#back-top").fadeOut(200)
}
});
$("#back-top").click(function() {
$("html, body").stop().animate({
scrollTop: 0
}, 1500, "easeInOutExpo")
})
});
$(function() {
$(".nav li a").bind("click", function(e) {
var t = $(this);
$("html, body").stop().animate({
scrollTop: $(t.attr("href")).offset().top - 70
}, 2e3, "easeInOutExpo");
e.preventDefault()
})
});
$(function() {
$("a.scroll").bind("click", function(e) {
var t = $(this);
$("html, body").stop().animate({
scrollTop: $(t.attr("href")).offset().top - 70
}, 2e3, "easeInOutExpo");
e.preventDefault()
})
});
$(document).ready(function() {
if (jQuery(".tp-banner").length) {
jQuery(".tp-banner").show().revolution({
dottedOverlay: "twoxtwo",
delay: 16e3,
startwidth: 1170,
startheight: 700,
hideThumbs: 200,
navigationType: "none",
touchenabled: "on",
onHoverStop: "on",
swipe_velocity: .7,
swipe_min_touches: 1,
swipe_max_touches: 1,
drag_block_vertical: false,
keyboardNavigation: "off",
navigationHAlign: "center",
navigationVAlign: "bottom",
navigationHOffset: 0,
navigationVOffset: 20,
shadow: 0,
fullWidth: "off",
fullScreen: "on",
spinner: "spinner4",
stopLoop: "off",
stopAfterLoops: -1,
stopAtSlide: -1,
shuffle: "off",
autoHeight: "off",
forceFullWidth: "off",
hideThumbsOnMobile: "off",
hideNavDelayOnMobile: 1500,
hideBulletsOnMobile: "off",
hideArrowsOnMobile: "off",
hideThumbsUnderResolution: 0,
hideSliderAtLimit: 0,
hideCaptionAtLimit: 0,
hideAllCaptionAtLilmit: 0,
startWithSlide: 0,
fullScreenOffsetContainer: ".header"
})
}
});
$(window).bind("load", function() {
if (!onMobile) parallaxInit()
});
var onMobile = false;
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) {
onMobile = true
}
$(function() {
"use strict";
$(".number-counters").appear(function() {
$(".number-counters [data-to]").each(function() {
var e = $(this).attr("data-to");
$(this).delay(6e3).countTo({
from: 50,
to: e,
speed: 3e3,
refreshInterval: 50
})
})
})
});
var mySwiper = new Swiper(".swiper-testimonial", {
mode: "horizontal",
loop: true,
speed: 400,
autoplay: 5e3,
autoResize: true,
pagination: ".pagination-testimonial",
paginationClickable: true
});
var auto_slide = 1;
var hover_pause = 1;
var key_slide = 1;
var auto_slide_seconds = 5e3;
$("#carousel_ul li:first").before($("#carousel_ul li:last"));
if (auto_slide == 1) {
var timer = setInterval('slide("right")', auto_slide_seconds);
$("#hidden_auto_slide_seconds").val(auto_slide_seconds)
}
if (hover_pause == 1) {
$("#carousel_ul").hover(function() {
clearInterval(timer)
}, function() {
timer = setInterval('slide("right")', auto_slide_seconds)
})
}
if (key_slide == 1) {
$(document).bind("keypress", function(e) {
if (e.keyCode == 37) {
slide("left")
} else if (e.keyCode == 39) {
slide("right")
}
})
}
var processLine = {
el: ".process-node",
init: function() {
processLine.bind()
},
bind: function() {
$(window).scroll(function() {
processLine.check()
})
},
check: function() {
$(processLine.el).each(function() {
if ($(this).offset().top < $(window).scrollTop() + $(window).height() - 200) {
$(this).closest("li").addClass("active").find(".line").addClass("active");
$(this).addClass("active")
} else {
$(this).removeClass("active");
$(this).closest("li").removeClass("active").find(".line").removeClass("active")
}
})
}
};
$(window).load(function() {
$("body").scrollspy({
target: ".navbar",
offset: 95
})
})[/more]

функция слайда

Код: function slide(e) {
var t = $("#carousel_ul li").outerWidth();
if (e == "left") {
var n = parseInt($("#carousel_ul").css("left")) + t
} else {
var n = parseInt($("#carousel_ul").css("left")) - t
}
$("#carousel_ul:not(:animated)").animate({
left: n
}, 1500, "easeInOutCubic", function() {
if (e == "left") {
$("#carousel_ul li:first").before($("#carousel_ul li:last"))
} else {
$("#carousel_ul li:last").after($("#carousel_ul li:first"))
}
$("#carousel_ul").css({
left: "-249px"
})
})
}
Автор: Weinaum
Дата сообщения: 31.05.2016 09:39
Mavrikii

Спасибо, в принципе разобрался - хотя легче реализовать смену не по 1 шт а по нескольких получилось в другой карусели - owl-carousel - в общем, какую будет необходимо, ту и использую.

Возник еще один вопрос, по этой же теме - вот тут - в раделе портфолио - clients - по клику на проект открывается модальное окно, например, вот этот проект,
со слайдером.

Хотел бы добавить функциональности сюда - возможность просмотра картинок в полном размере в лайтбоксе, пробую с разными плагинами, например, nivo litghbox - не срабатывает.
Вопрос - такое в этом случае вообще возможно? я имею в виду, что одно модальное окно уже открыто, возможно ли в этом модальном окне отрыть картинки в litghbox?
Автор: Mavrikii
Дата сообщения: 31.05.2016 19:57
Weinaum

Цитата:
я имею в виду, что одно модальное окно уже открыто, возможно ли в этом модальном окне отрыть картинки в litghbox?

если окно является имитацией модальности (то есть с помощью js/css), а не фактическим от браузера - alert/confirm, то всегда можно выставить z-index выше.
Автор: Weinaum
Дата сообщения: 31.05.2016 22:02
Mavrikii

ага, ясно, спасибо, буду пробовать.
Автор: KrgUser
Дата сообщения: 17.07.2016 10:06
Добрый день!

Пусть имеется массив вида:
Код:
var MyArray = [
{
"FieldA" : ["qqq","aaa","345","wer"],
"FieldB" : ["qasqw","asd","zxczxc"]
},

{
"FieldA" : ["asd","zxc","123","asd"],
"FieldB" : ["asdds","xzczxczxc","zxc"]
},
. . .
{
"FieldA" : ["cvb","678","bnm","zxc"],
"FieldB" : ["ertrr","ert","ertert"]
}
]
Автор: unreal666
Дата сообщения: 17.07.2016 12:08

Код: var MyArray = [];
MyArray.push( {"FieldA" : ["qqq","aaa","345","wer"], "FieldB" : ["qasqw","asd","zxczxc"]} )
MyArray.push( {"FieldA" : ["asd","zxc","123","asd"], "FieldB" : ["asdds","xzczxczxc","zxc"]} )
MyArray.push( {"FieldA" : ["cvb","678","bnm","zxc"], "FieldB" : ["ertrr","ert","ertert"]} )
Автор: KrgUser
Дата сообщения: 17.07.2016 12:57
unreal666, спасибо, но ты меня не совсем понял: мне нужно в цикле

Я сам соорудил нечто такое:
Код:
var MyOrgArray = [
{
"FieldA" : ["qqq","aaa","345","wer"],
"FieldB" : ["qasqw","asd","zxczxc"]
},

{
"FieldA" : ["asd","zxc","123","asd"],
"FieldB" : ["asdds","xzczxczxc","zxc"]
},
// . . .
{
"FieldA" : ["cvb","678","bnm","zxc"],
"FieldB" : ["ertrr","ert","ertert"]
}
]

var MyArray = [];

for (var i = 0; i < 3; i++){
MyArray[i] = {};
MyArray[i].FieldA = MyOrgArray[i].FieldA;
MyArray[i].FieldB = MyOrgArray[i].FieldB;
}
console.log(MyArray);
Автор: unreal666
Дата сообщения: 17.07.2016 13:47

Цитата:
[no]Я могу писать MyArray[i] = []; В чем отличие от  MyArray[i] = {};?[/no]

эм. Первый массив, второй - обычный объект.

Цитата:
Как присвоить полю FieldA целый объект obj = ["cvb","678","bnm","zxc"]?

вот этого вообще не понял. Ты же и так присваиваешь MyArray[i].FieldA целый массив MyOrgArray[i].FieldA.
да и твой код опять же написать можно так:

Код: ...
var MyArray = [];
var lenarr = MyOrgArray.length;
for (var i = 0; i < lenarr; i++){
MyArray.push( {FieldA: MyOrgArray[i].FieldA, FieldB: MyOrgArray[i].FieldB} );
// или через индекс -
// MyArray[i] ={FieldA: MyOrgArray[i].FieldA, FieldB: MyOrgArray[i].FieldB};
// или так, если нужно просто полностью скопировать то, что в исходном массиве
// MyArray[i] =MyOrgArray[i]; или // MyArray.push( MyOrgArray[i] );
}
Автор: KrgUser
Дата сообщения: 17.07.2016 15:46
unreal666, спасибо, я уж разобрался сам, методом тыка и с твоей помощью тоже. Еще вопрос: какое легкое движение требуется, чтобы превратить объект
Код: ["cvb 678 bnm zxc"]
Автор: Mavrikii
Дата сообщения: 17.07.2016 15:57
KrgUser
Не путайте объект {} и массив []

В вашем случае
var = var[0].split(' ');

Если изначально в массиве больше 1 элемента - уже будет чуть сложнее
Автор: KrgUser
Дата сообщения: 17.07.2016 16:18
Mavrikii
Цитата:
Если изначально в массиве больше 1 элемента - уже будет чуть сложнее
То есть? У меня массив и так имеет больше 1 элемента. Я думал, есть простая функция, типа обратной join()

Спасибо
Автор: unreal666
Дата сообщения: 17.07.2016 16:25

Цитата:
То есть? У меня массив и так имеет больше 1 элемента.

массив

Код: ["cvb 678 bnm zxc"]
Автор: Mavrikii
Дата сообщения: 17.07.2016 16:34
KrgUser
Обратная и есть split, вопрос лишь во входных данных.
Если на входе ['a b c', 'd e f'] и нужно ['a', 'b', 'c', 'd', 'e', 'f'], то
var.join(' ').split(' ')

Страницы: 12345678910111213141516171819202122

Предыдущая тема: jQuery: Перемещение якоря на верх страницы


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.