<?php
$id = 2743; // ID заданной рубрики
$n = 5; // количество выводимых записей
$recent = new WP_Query("cat=$id&showposts=$n");
$sum = 0;
while($recent->have_posts()) {
$recent->the_post();
if( get_field("result") === 'Win') {
$value = get_field('koff') * get_field('summa');
$sum += $value;
$out = sprintf( '%01.2f', $value); // 1.23
} elseif( get_field("result") === 'open') {
$out = "…"; // троеточие
} else {
$out = '0.00';
}
echo $out . ' рублей.';
}
printf( "<p>Сумма: %01.2f рублей.</p>", $sum);
every()
вернёт true
только, когда по всем элементам выполнено условие.some()
вернёт true
, как только хотя бы в одном встретится выполнение условия.const availableVersions = versions.filter(
version => !!~item.version_ids.indexOf( version.id )
);
!!~
из любого значения, кроме -1
, вернёт true
, а для -1
вернёт false
. 5 + 6
и получить результат. Например, в FireFox это можно сделать в Консоли разработчика (Ctrl + Shift + K) или в интерактивном блокноте (Scratchpad Shift + F4). Т.е. устанавливать на комп ничего не нужно.<?php
if( the_field('result') === 'Win') {
$tmpl = <<<EOFSCRIPT
<script type="text/javascript">
var kof1 = %f, kof2 = %f, total_Sum;
total_Sum = kof1 * kof2;
document.write(total_Sum);
</script>
EOFSCRIPT;
printf( $tmpl, the_field('koff'), the_field('summa'));
} else {
echo '0';
}
?>
text.indexOf(keyword)
вернёт -1
если ключевое слово не найдено в тексте. Или его позицию от 0 и больше, если нашлось. См. indexOf()!!~x
вернёт true
для x == 0
или больше, и false
только для x == -1
.function areYouThere(str) {
var i, j, found = 0, filters = [
"яблоко, лимон, груша".split(', '),
"вишня, арбуз, клубника".split(', '),
"каштан, тарелка, борщ".split(', ')
];
for( i = 0; i < filters.length; i++) {
for( j = 0; j < filters[i].length; j++) {
if( !!~str.indexOf(filters[i][j])) found = found | 1 << i;
}
}
return found;
}
var mask = areYouThere("арбуз вам не яблоко!");
if( mask & 1 << 0) alert (1);
if( mask & 1 << 1) alert (2);
if( mask & 1 << 2) alert (3);
list[0]
. Math.max.apply(null, list)
var randomColor = function(e){
var r = () => Math.round(Math.random()*255);
e.target.style.color = "rgb(" + [r(),r(),r()].join(',') + ")";
}
$('H1.question__title').on('mouseover', randomColor);
document.querySelector('h1.question__title')
.addEventListener('mouseover', randomColor);
let a = prompt("Enter a value", 10); // a, b, c дальше не меняются
let b = prompt("Enter b value", 10); // поэтому можно
let c = prompt("Enter c value", 10); // const
let result;
let discr = (b * b ) - 4 * a * c;
let sqrtDiscr = Math.sqrt(discr); // при отрицат. discr здесь NaN
if(a === 0 && b === 0 && c === 0) { // проверяем уже после вычислений
throw new Error("The values must be bigger than 0");
} else if(discr < 0 ){ // проверяем уже после вычисления sqrtDiscr
throw new Error("This Equation have not solution");
} else if(discr === 0 ){
console.log("This Equation have only 1 solution")
result = (-b) / (2 * a);
} else if (discr > 0){
console.log("This Equation have 2 solution");
result = (- b + sqrtDiscr) / (2 * a) + "; " + (- b - sqrtDiscr) / (2 * a);
}
console.log(result);
a === 0
: у вас будет деление на ноль. function permut8(arr, prepend) {
var i, version, el, result = [];
prepend = prepend || [];
if(arr.length === 1) return [arr];
for( i=0; i<arr.length; i++) {
if( arr.length === 2) {
result.push( prepend.concat( [arr[i], arr[(i+1)%2]] ));
} else {
version = arr.slice();
el = version.splice(i,1);
result = result.concat( permut8( version, prepend.concat(el)));
}
}
return result;
}
var test = permut8( 'abcd'.split('') );
test.map( e=>e.join(' ')).join("\n")
/*
a b c d
a b d c
a c b d
a c d b
a d b c
a d c b
b a c d
b a d c
b c a d
b c d a
b d a c
b d c a
c a b d
c a d b
c b a d
c b d a
c d a b
c d b a
d a b c
d a c b
d b a c
d b c a
d c a b
d c b a
*/
["a", "a"]
получим два одинаковых [["a", "a"], ["a", "a"]]
function nextLexInPlace(arr){
var i, a = -1, b = -1;
for( i = 0; i < arr.length-1; i++) if(arr[i] < arr[1+i]) a = i;
if( !~a) return; // no more permutations
for( i = a + 1; i < arr.length; i++) if(arr[a] < arr[i]) b = i;
swap(arr, a, b);
a++;
b = arr.length - 1;
while( a < b) swap(arr, a++, b--);
return true;
}
function swap( arr, a, b) {
var xx = arr[a];
arr[a] = arr[b];
arr[b] = xx;
}
function allMutations( source) {
var result = [], arr = source.slice();
result.push( arr.sort().slice());
while( nextLexInPlace(arr)) result.push(arr.slice());
return result;
}
var test = ['a','c','c']; JSON.stringify( allMutations(test))
// [["a","c","c"],["c","a","c"],["c","c","a"]]
function* permutator(arr) {
var i, a, b;
function swap( arr, a, b) {
var xx = arr[a];
arr[a] = arr[b];
arr[b] = xx;
}
yield arr.slice();
while(true) {
a = -1, b = -1;
for( i = 0; i < arr.length-1; i++) if(arr[i] < arr[1+i]) a = i;
if( !~a) return;
for( i = a + 1; i < arr.length; i++) if(arr[a] < arr[i]) b = i;
swap(arr, a++, b);
b = arr.length - 1;
while( a < b) swap(arr, a++, b--);
yield arr.slice();
}
}
function allMutations( source) {
var all = [], result, G = permutator(source.slice().sort());
while(true) {
result = G.next();
if(result.done) break;
all.push( result.value);
}
return all;
}
var test = ['a','c','c']; JSON.stringify( allMutations(test))
// [["a","c","c"],["c","a","c"],["c","c","a"]]
transform: rotate( 123rad);
transition: transform 0.08
для плавности, но появляется проблема перескок при пересечении нуля. Когда угол вдруг меняется с минус-Пи на плюс-Пи,