\/\w+\/[0-9]+
function bouncer(arr) {
// Don't show a false ID to this bouncer.
for(let i=0;i<arr.length;i++) {
console.log("Индекс:",i,"Значение:",arr[i]+'',"Отрицание:",!arr[i]);
if (!arr[i]){
arr.splice(i,1);
console.log("Сработало условие, новый массив:",[...arr]);
}
}
console.log("Итоговый результат:",arr);
return arr;
}
bouncer([0, false, 7, "ate", "", false, 9, NaN]);
i--
, либо перебирать массив с конца к началу:function bouncer(arr) {
// Don't show a false ID to this bouncer.
for(let i=0;i<arr.length;i++) {
console.log("Индекс:",i,"Значение:",arr[i]+'',"Отрицание:",!arr[i]);
if (!arr[i]){
arr.splice(i,1);
i--;
console.log("Сработало условие, новый массив:",[...arr]);
}
}
console.log("Итоговый результат:",arr);
return arr;
}
bouncer([0, false, 7, "ate", "", false, 9, NaN]);
function bouncer(arr) {
// Don't show a false ID to this bouncer.
for(let i=arr.length-1;i>=0;i--) {
console.log("Индекс:",i,"Значение:",arr[i]+'',"Отрицание:",!arr[i]);
if (!arr[i]){
arr.splice(i,1);
console.log("Сработало условие, новый массив:",[...arr]);
}
}
console.log("Итоговый результат:",arr);
return arr;
}
bouncer([0, false, 7, "ate", "", false, 9, NaN]);
;
и проблема будет решена.let point = {
// .....
}; // <-----
()
point.properties.color == 'red'? dangerPoints.features.push(point): points.features.push(point);
let x=5
(x)?1:2; //error
let x=5;
(x)?1:2; //ok
let x=5
x?1:2; //тоже ок
С массивом можно циклом пройтись...
var num = 123445.6778;
while(Math.floor(num)!=num)num*=10;
var a=!num,b=0;
while(num){
c=1<<num%10,a&c&&(b|=c)||(a|=c);
num=Math.floor(num/10);
}
for(i=0;i<10;i++)if(a&1<<i&b)
console.log('Цифра '+i+' повторяется несколько раз.');
//Цифра 4 повторяется несколько раз.
//Цифра 7 повторяется несколько раз.
var data = "<a href='/page/2/'>2</a> <a href='/page/33/'>44</a>";
var scpec_data = data.replace(
/<a href='\/page\/(\d+)\/'>(\d+)<\/a>/g,
'<a onclick="call(\'$1\');return false;">$2</a>'
);
console.log(scpec_data);
//"<a onclick="call('2');return false;">2</a> <a onclick="call('33');return false;">44</a>"
function func() {
var row;
row = 123;
}
func();
console.log(row); // undefined
let fn = function (e) {
document.removeEventListener('click',fn);
}
document.addEventListener('click', fn);
0 / 0 ^ 0 === 0 ? 'a' : 'b';
0 / 0 ^ 0 === 0 ? 'a' : 'b';
0 / 0 ^ (0 === 0) ? 'a' : 'b'; // "===" has more priority than "^"
0 / 0 ^ true ? 'a' : 'b';
(0 / 0) ^ true ? 'a' : 'b'; // "/" has more priority than "^"
NaN ^ true ? 'a' : 'b';
NaN ^ 1 ? 'a' : 'b'; //converted to number
1 ? 'a' : 'b'; //for some reason
'a'
var data = [{pageID: "190", amount: "1"}, {pageID: "190", amount: "2"}];
function combineObjects(data) {
let arr = [];
data.forEach(obj=>{
let pageID = obj.pageID;
arr[pageID] = arr[pageID] || {pageID: pageID, amount: 0};
arr[pageID].amount = +arr[pageID].amount+ +obj.amount+'';
});
return arr.filter(e=>e);
}
console.log(sumObjects(data)); // [{pageID: "190", amount: "3"}]