var arr = [
{0: {
count: 3,
emergency_count: 2,
object: {},
positions: {
0: {
position: "A-09-07B-11",
positionBarcode: "M01500",
wares: [{
0: {
action: null,
code: "9465",
data: "2018-03-31T00:00:00",
name: "Хлопья овс 400г экстра Русский завтрак",
}
}]
},
1: {
position: "A-09-07B-11",
positionBarcode: "M01500",
wares: [{
0: {
action: null,
code: "187853",
data: "2018-03-31T00:00:00",
name: "Мука в/с Алейка 1кг",
},
}]
},
},
}},
{1: {
count: 3,
emergency_count: 2,
object: {},
positions: {
0: {
position: "A-09-07B-11",
positionBarcode: "M01500",
wares: [{
0: {
action: null,
code: "127950",
data: "2018-03-31T00:00:00",
name: "Паста соево/перцовая Самдянг 500г контейнер",
}
}]
},
1: {
position: "A-06-02B-11",
positionBarcode: "M01007",
wares: [{
0: {
action: null,
code: "159859",
data: "2018-03-31T00:00:00",
name: "Чай Гринфилд Барберри вкус барбарис черн 25пак",
}
}]
},
},
}},
{2: {
count: 3,
emergency_count: 2,
object: {},
positions: {
0: {
position: "A-09-07B-11",
positionBarcode: "M01500",
wares: [{
0: {
action: null,
code: "383582",
data: "2018-03-31T00:00:00",
name: "Корнишоны маринов 540мл Середина лета",
},
}]
},
1: {
position: "A-06-02B-11",
positionBarcode: "M01007",
wares: [{
0: {
action: null,
code: "159859",
data: "2018-03-31T00:00:00",
name: "Чай Гринфилд Барберри вкус барбарис черн 25пак",
}
}]
},
}
}},
];
var code = "159859";
arr.find(
e=>Object.values(e).find(
e=>Object.values(e.positions).find(
e=>(p=e.position,e.wares.find(
e=>Object.values(e).find(
e=>e.code==code?n=e.name:0))))));
alert(n && 'name = ' + n + "\nposition = " + p || 'Not found');
Uncaught SyntaxError: Unexpected token ' in JSON at position 1
{'xxx':123}
Если status = ok возвращаем один ответ, если status = error возвращаем другой ответ
if ( ... ) ... else .... ;
var one = ["a", "b", "c"], two = ["d", "e", "f"];
function paster(c, iter){
var summa="";
for(var i = 0; i<iter; i++){
summa = summa + c;
}
return summa;
}
one[0] = one[0]+paster(two[0], 10);
alert(one[0]);
const alphabet256 = '0123456789abcdefghijk......ЭЮЯ'; //Нужно 256 символов!
const old_toString = Number.prototype.toString;
Number.prototype.toString = function(radix) {
if (radix == 256) {
let num = +this;
if (num === 0) return '0';
let result = '';
while (num > 0) {
result = (alphabet256[num&255] || '?') + result;
num = num >> 8;
}
return result;
}
return old_toString.apply(this, arguments);
}
(15).toString(256); // f
(16).toString(256); // g
(256).toString(256); // 10
(257).toString(256); // 11
<iframe src="https://example.com/?callback=mysite.com/fromform.php"></iframe>
https://mysite.com/fromform.php?answer=123
let foo_done = false;
function foo() {
if (foo_done) return;
foo_done = true;
//ваш код функции...
}
let old_console_log = console.log;
console.log = function() {
//Send ajax to server...
old_console_log('La-la-la! Hello there!');
// Call old fn
old_console_log(...arguments);
}
{7, 6, 8}
- так нельзя писать, ибо формат массива, но формально объект, парадокс.newObj = []; //Новая структура
for(let i=0;i<myObj.length;i++) { //Сканируем исходный массив
let o = myObj[i]; //Очередной объект
if (!newObj[o.category_id]) newObj[o.category_id] = [];
newObj[o.category_id].push(o.object_id);
}
function stopAllTimers() { //Остановить все таймеры
let id = setTimeout('1',0);
for(let i=id;i>=0;i--) clearTimeout(i);
}
setTimeout('console.log(123)',0); stopAllTimers(); //Всё ок
function repairCase(str, substr) {
if (!substr) return ''; //Empty string
//let arr = []; //Найденные результаты. Для наглядного дебага
let str_upper = str.toUpperCase();
let sub_upper = substr.toUpperCase();
let len = sub_upper.length;
let index = 0; //Стартовая позиция
let max_score = -1; //Максимальная оценка на совпадение по регистру.
let answer = ''; //То, что вернёт функция.
while (true) {
let result = str_upper.indexOf(sub_upper, index); //Ищем позицию очередного куска
if (result == -1) break;
let found = str.substr(result, len); //Найденный кусок
let score = 0; //Оценка совпадения
for(let i=0;i<substr.length;i++) { //Простой алгоритм:: чем больше совпадений, тем лучше.
if (substr[i] == found[i]) score++; //Увеличиваем оценку за каждое совпадение по символу.
}
if (score > max_score) { //Нашли более подходящий результат
max_score = score;
answer = found;
}
//arr.push({ pos: result, found: found, score: score });
index = result + 1;
}
//console.log(arr); //Смотрим, что под капотом
return answer;
}
repairCase('Hello World', 'hell'); // 'Hell'
repairCase('Алан Тьюринг', 'а'); // 'а'
repairCase('Дональд Кнут', 'Н'); // 'н'
repairCase('Линус Торвальдс', 'ндc'); // ''