arguments
: в функцию первым аргументом передавал искомое значение, а дальше сколько угодно массивов:function check(search) {
var i=1, result=[];
for(;i<arguments.length;i++) {
arguments[i].some(function(el,j){
if( el !== search) return;
result.push("массив "+(i-1)+" эл. "+j);
// return true; // если не больше одного раза в одном массиве ожидается
});
}
return result;
}
var found = check( 11, a,b,c,d);
Fiddle var arr = [{name:'Петя', id: 45},{name:'Петя', id: 123},{name:'Игорь', id: 6542},{name:'Коля', id: 5},{name:'Вася', id: 2}]
var index, search = 5;
for( var i=0;i<arr.length;i++) if( arr[i].id === search) { index = i; break; }
// В переменной index либо по-прежнему undefined, либо индекс искомого элемента
console.log( "Индекс " + (index === undefined ? 'не найден' : index));
// Индекс 3
.some()
:var found, search = 5;
arr.some(function (el, index) {
if( el.id !== search) return;
found = index;
return true;
});
wall.get()
и groups.getMembers()
я бы предположил, обусловлены общей статистикой этих методов – вероятно, на wall.get()
сейчас бОльшая нагрузка, поэтому к злоупотреблению им они чувствительнее.число двоичное наоборот hex папка
0001 0000 0000 0001 1000 0000 0000 800 /8/0/0
1234 0100 1101 0010 0100 1011 0010 4B2 /4/B/2
0173 0001 0111 0011 1100 1110 1000 CE8 /C/E/8
2000 0111 1101 0000 0000 1011 1110 0BE /0/B/E
Так в каждом уровне папок у вас будет не более 16 подпапок.var used=[];
function checkIt(e){
if( !~used.indexOf( this)) used.push( this), e.preventDefault();
}
$('.notsofast').on('click',checkIt);
var used;
$(".categoriesPage .categoryBox .textBox").on("click", function(){
if( used !== this) used = this, e.preventDefault();
}
function swap(arr, a, b){
var tmp = arr[a];
arr[a] = arr[b];
arr[b] = tmp;
}
var a = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
swap(a,1,4);
swap(a,2,8);
swap(a,3,12);
swap(a,6,9);
swap(a,7,13);
swap(a,11,14);
var a = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] ,tmp;
function pivot(a) {
var i, result = [];
for( i=0; i<60; i+=4) result.push(a[i%15]);
result.push(a[15]);
return result;
}
var b = pivot(a);