myVariable && (myVariable - 35)
[100, 0, null, '', true, false, 'gdfsg'].map(n => [n ? n - 35 : n, n && (n - 35)]);
/*
0:(2) [65, 65]
1:(2) [0, 0]
2:(2) [null, null]
3:(2) ["", ""]
4:(2) [-34, -34]
5:(2) [false, false]
6:(2) [NaN, NaN]
*/
(n => n && (n - 35))(myVariable)
постоянно возвращает первый кетч
Как решить эту проблему?
moment('06.09.2017 16:16', 'DD-MM-YYYY HH:mm')
new Date('06.09.2017 16:16'.replace(/(\d+)\.(\d+)\.(\d+)/, '$3-$2-$1'))
UPDATE t1
JOIN t2 ON t1.course_name = LEFT(t2.name, LENGTH(t1.course_name))
SET t1.course_id = t2.id;
$('select').val('ru').trigger('click');
пишем так:$('select').val('ru')[0].dispatchEvent(new Event('change'));
function C() {
A.call(this);
B.call(this);
}
Object.assign(C.prototype, A.prototype, B.prototype);
INSERT INTO `table` (`id`, `count`, `f`)
SELECT * FROM (
(SELECT `id`, 0 AS `count`, 'foo' AS `f` FROM `table2` [куча where])
UNION
(SELECT `id`, `count` AS `count`, 'bar' AS `f` FROM `table3` LIMIT 1)
) AS t;
INSERT INTO `table` (`id`, `count`, `f`)
(SELECT `id`, 0 AS `count`, 'foo' AS `f` FROM `table2` [куча where])
UNION
(SELECT `id`, `count` AS `count`, 'bar' AS `f` FROM `table3` LIMIT 1);
.test ul {
color: red;
}
.test ul ul {
color: black;
}
это решение требует, постоянно сбрасывать стили по умолчанию
.test ul ul
, пусть будетul {
color: initial;
}
$categories = [1, 2]; // массив с категориями, к которым должны принадлежать товары
$goodsCategories = [];
$out = [];
foreach ($result as $n) {
$id = $n['id'];
$goodsCategories[$id][] = $n['category_id'];
if ($categories === $goodsCategories[$id] && !in_array($id, $out)) {
$out[] = $id;
}
}
$('#a').on('click', 'li', function() {
const li = $(this).siblings().clone().get();
$('#b').html([...Array(3)].map(() => li.splice(Math.random() * li.length | 0, 1)[0]));
});
SELECT count(*)
FROM users u
WHERE
u.id IN ((
SELECT o.user_id
FROM orders o
WHERE
o.date < '2016-01-01' AND
o.shop_id = 1 AND
o.user_id NOT IN (SELECT user_id FROM orders WHERE shop_id <> 1 AND date < '2016-01-01')
) INTERSECT (
SELECT o.user_id
FROM orders o
WHERE o.date >= '2016-01-01' AND o.shop_id <> 1
));
$({ number: +$('.number').text() }).animate({ number: 5 }, {
duration: 5000,
easing: 'linear',
step: updateNumber,
complete: updateNumber,
});
function updateNumber() {
$('.number').text((+this.number).toFixed(2));
}
$sql = "TRUNCATE TABLE `stats2`"; $sql = "INSERT INTO `stats2` SELECT * FROM `stats1`";
mysql_query($sql);
. Ну, такой же, как в конце. <div id="list">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div>
$('#list').on('click', '.item', function() {
const $items = $('#list .item').not(this);
// или
// const $items = $(this).siblings();
console.log($items.slice(0, 3).get().map(n => n.innerText).join(', '));
});
$arr = eval("return $str;");
function createArr(size) {
const arr = [...Array(size)].map(() => Array(size).fill(0));
const mid = (size / 2) | 0;
arr.forEach((n, i) => {
n[i] = n[size - i - 1] = 1;
// если размер чётный, непонятно, где выставлять единицы, так что выставляем только для нечётных
if (size & 1) {
arr[mid][i] = n[mid] = 1;
}
});
// хотя, конечно, есть вариант ставить по два вертикальных и горизонтальных ряда единиц
/*
const mid = (size - 1) / 2;
arr.forEach((n, i) =>
n[i] =
arr[mid | 0][i] =
arr[Math.ceil(mid)][i] =
n[mid | 0] =
n[Math.ceil(mid)] =
n[size - i - 1] =
1);
*/
return arr;
}
console.log(createArr(21).map(n => n.join('')).join('\n'));
100000000010000000001
010000000010000000010
001000000010000000100
000100000010000001000
000010000010000010000
000001000010000100000
000000100010001000000
000000010010010000000
000000001010100000000
000000000111000000000
111111111111111111111
000000000111000000000
000000001010100000000
000000010010010000000
000000100010001000000
000001000010000100000
000010000010000010000
000100000010000001000
001000000010000000100
010000000010000000010
100000000010000000001