var s = "1203456789";
var r = s.split('').reduce( function(p,c,i){
if(i%3===0) p.push('');
p[p.length-1] += '' + c;
return p;
}, []);
r[r.length-1] = ('' + r[r.length-1] + '000').substr(0,3); // добить «0» в конце
// r[r.length-1] = ('000' + r[r.length-1]).substr(-3); // добить «0» в начале
[120,345,678,009]
[120,345,678,900]
var replacer = (i,v) => (!v ? '' : v.replace('hd=2', 'hd=0'));
var checkAll = (i,e) => { $(e).attr('data', replacer) };
var hClick = () => { $('.play-tss').each( checkAll)};
$( function(){
$('#play-quality-low').click( hClick);
});
var uid=12345;
return {
"my": API.users.getSubscriptions().groups.items,
"her": API.users.getSubscriptions({"user_id":uid}).groups.items
};
var r =
{"response":.....} // тут целиком ответ из метода execute
; // и точка-с-запятой в конце.
var common = []; // сюда попадут id общих групп
for(var i=0;i<r.response.my.length;i++){
if( !!~r.response.her.indexOf( r.response.my[i]))
common.push(r.response.my[i]);
}
common; // если в Scratchpad Firefox'а нажать Ctrl+L,
// код выполнится а в коммент вставится содержание этого массива
var id, out = {"n":0, "post_ids":[] }, ids = API.wall.get({"count":24}).items@.id;
out.post_ids = ids;
while(id = ids.pop()) {
API.wall.delete({"post_id":id});
out.n = out.n + 1;
}
return out;
Переход по ссылке выше сразу впишет этот код в нужное поле – останется его «Выполнить». Будьте осторожны – это действительно сотрёт посты с вашей стены!var id, n=0, posts = [2,3,4,6,8];
while( id=posts.pop()) n = n + API.wall.restore({"post_id":id});
return n;
$( "form" ).on( "submit", function( event ) {
event.preventDefault();
var tags=[];
$('input:checkbox:checked',this).each((i,e)=>{tags.push(e.value)});
var params = "tags=" + tags.join(','); // "tags=1,2,3" если все три выбраны
// дальше либо перенаправляйте браузер window.location=... либо ajax'ом отправляйте данные
});
// классификатор – возвращает название класса
// к которому относится переданное значение
// неважно, как называть классы, лишь бы по-разному
function classify(i) {
if( typeof i === "number") return "my_number";
return "my_string";
}
// группирует в подмассивы идущие подряд
// значения одного класса
function group(a) {
var i, item, c={prev:null, curr:null}, result=[], to;
for(i=0; i<a.length; i++) {
item = a[i];
c.curr = classify(item);
if(!c.prev || c.prev !== c.curr) {
c.prev = c.curr;
result.push([]);
to = result[result.length-1];
}
to.push(item);
}
return result;
}
var tags = [
"Value 0",
"Value 1",
"Value 2",
"Value 3",
]
,selected = []
,$in = $('#workDesignTags')
;
render();
$("#workDesignLabels input").on("change", clickHandle);
function render() {
var i, v, items=[];
for(i=0;i<tags.length; i++) {
v = tags[i];
items.push( $('<label>').append( $('<input>', {
type:"checkbox",
name:"design",
value: i,
})).append( v)
);
};
$('#workDesignLabels').append(items);
}
function clickHandle() {
var i, k = $(this).val(), result = [];
if( !!~(i = selected.indexOf(k))) {
selected.splice( i, 1);
} else {
selected.push(k);
}
for(i=0;i<selected.length;i++) result.push( tags[ selected[i]]);
$in.val( result.join(', '));
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="formRow labelBox col3 dropDownMobile" id="workDesign">
<input type="text" name="tags" id="workDesignTags">
<div id="workDesignLabels"></div>
</div>
i--
затем, чтобы, удалив только что какой-то элемент вне диапазона, «текущий» элемент указывал на следующий.i=2
, текущий элемент arr[2]
это 8, вне диапазона. arr.splice(2,1)
удалит этот элемент. Теперь на месте arr[2]
оказывается уже 1.i--
, следующее значение i
в итерации цикла будет уже 3, а arr[3]
это 12 – выходит, "1" пропустили и даже не рассматривали. window.applicationCache.swapCache()
– но он не обновит уже загруженные в приложение файлы. Поэтому после этого хорошо бы перезагрузить и страницу.ffprobe -v quiet -print_format json -show_format music.mp3
{
"format": {
"filename": "music.mp3",
"nb_streams": 2,
"nb_programs": 0,
"format_name": "mp3",
"format_long_name": "MP2/3 (MPEG audio layer 2/3)",
"start_time": "0.025056",
"duration": "219.350204",
"size": "7072585",
"bit_rate": "257946",
"probe_score": 51,
"tags": {
"title": "Rihanna - Work (Feat. Drake)(VipMusic.In)",
"artist": "VipMusic.In",
"album": "Rihanna - ANTi (2016) - VipMusic.In",
"composer": "VipMusic.In",
"copyright": "VipMusic.In",
"publisher": "VipMusic.In",
"genre": "[VipMusic.In]"
}
}
}
(123,456,789) // 789