<div class="wrapper1">
<div class="wrapper1-item active">1</div>
<div class="wrapper1-item">2</div>
<div class="wrapper1-item">3</div>
<div class="wrapper1-item">4</div>
<div class="wrapper1-item">5</div>
</div>
<div class="wrapper2">
<div class="wrapper1-item active">1</div>
<div class="wrapper1-item">2</div>
<div class="wrapper1-item">3</div>
<div class="wrapper1-item">4</div>
<div class="wrapper1-item">5</div>
</div>
<script>
'use strict';
var w1 = document.querySelector('.wrapper1'),
w2 = document.querySelector('.wrapper2');
[].forEach.call(w1.children, function(i,ind) {
i.ind = ind;
});
[].forEach.call(w2.children, function(i,ind) {
i.ind = ind;
});
w1.addEventListener('click', function (e) {
var t = e.target;
if(t.ind === undefined) return;
[].forEach.call(w2.children, function(i) {
i.classList.remove('active');
});
w2.children[t.ind].classList.add('active');
});
</script>
<div id="rpl">
Иди в лес
</div>
<script>
"use strict";
(function(node) {
var rpl= {
'привет':'hello', 'пошел|иди|ступай':'go', 'на|в':'to', 'лес':'forest'
};
Object.keys(rpl).forEach(function(i) {
node.innerHTML = node.innerHTML.replace(new RegExp(i,'ig'),rpl[i]);
})
})(document.querySelector('#rpl'));
</script>
var a = [
{val1: 1, val2: 1},
{val1: 2, val2: 2},
{val1: 3, val2: 3}
];
function sumProps (arr) {
var out = {};
arr.forEach(function(i) {
for (var p in i) {
if (i.hasOwnProperty(p)) {
out[p] = out[p] || 0;
out[p] += i[p];
}
}
});
return out;
}
console.log(sumProps (a));
cookies({ cookieKey: 'value' }, { domain: 'sub.example.com' });
Demian Smith, _intersection выводить массив из элементов, которые одинаковы для начальных массивов. в моем случае для [1,6,8,10] и [7,8,9,10,12] _intersection выведет [8,10]
var a = [1,6,8,10], b = [7,8,9,10,12];
function _intersection (a,b) {
return a.filter(function(obj) { return b.indexOf(obj) >= 0; });
}
console.log(_intersection (a,b));
function() {
var val = $(this).find('span').text();
$this.find('span').text(val);
$parent.find('.cm-select__field.active').removeClass('active');
$(this).addClass('active');
$parent.removeClass('cm-active');
if ($(this).hasClass('cm-select__field--qty')) {
$('#mainProduct').find('input[name="item_qty"]').val($(this).data('value'));
} else {
$('#mainProduct').find('input[type="radio"][name="' + $(this).attr('name') + '"][value="' + $(this).data('value') + '"]').prop("checked", true).trigger("click");
$('.cm-placeholder--size').removeClass('js-border-yellow');
$('.error-scheda-container__size').removeClass('js-visible');
}
controllaErroreStock();
}