Скачал jsonpath.min.js, подключил его в index.html (нужно ли это?).
jsonpath
– к ней и обращайтесь: var cities = [
{ name: "London", "population": 8615246 },
{ name: "Berlin", "population": 3517424 },
{ name: "Madrid", "population": 3165235 },
{ name: "Rome", "population": 2870528 }
];
var jp = jsonpath; // для краткости
var names = jp.query(cities, '$..name');
console.log(names); // [ "London", "Berlin", "Madrid", "Rome" ]
Fiddle// через методы строки .bold() и .italics()
var html = "Понедельник".italics(); // html==='<i>Понедельник</i>';
var html = "Суббота".bold(); // html==='<b>Суббота</b>';
// вручную собрать строку
var dow = 'Понедельник';
var html = '<i>' + dow + '</i>'; // html==='<i>Понедельник</i>';
// то же самое в обратных кавычках
var dow = 'Понедельник';
var html = `<i>${dow}</i>`; // html==='<i>Понедельник</i>';
document.write()
– плохая практика, не надо его.const week = ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'];
for (let i = 0, len = week.length; i < len; i++) {
let html = week[i];
if (i === 0) html = html.italics(); // понедельник
else if (i > 4) html = html.bold(); // выходные
const div = document.createElement('div');
div.innerHTML = html;
document.body.appendChild(div);
}
text
и в него складывать адреса картинок через разделитель, скажем, через непечатный ASCII символ, или через пробел, если каждый URL перед этим прогонять через urlencode()
или кодировать в JSON массив ссылок на картинки и хранить json-строку:$images = [
'https://site1.ru/images/product.php?getimage&id=123&img=345',
'https://site2.ru/images/shkaf.jpg',
'https://admin:pwd@site3.ru/admin.php?img=234',
];
$imgString = json_encode($images);
// строку $imgString положить в единственное поле для картинок в БД .
method is unavailable with group auth
wall.post()
:Этот метод можно вызвать с ключом доступа пользователя, полученным в Standalone-приложении через Implicit Flow, или с использованием окна подтверждения. Требуются права доступа: wall.
from_group=1
, чтобы от имени группы. function initials(str) {
return str.split(/\s+/).map((w,i) => i ? w.substring(0,1).toUpperCase() + '.' : w).join(' ');
}
initials('Невзубногой иван нилыч'); // Невзубногой И. Н.
initials('Держиморда Потап Игнатьич'); // Держиморда П. И.
initials('кто есть who?'); // кто Е. W.
location / {
try_files
/disk_0/images/$uri
/disk_1/images/$uri
404;
}
$ipsa3
так:$result = $ipsa3 * ((100 / 100) * $ipsa3);
// или просто
$result = $ipsa3 * $ipsa3;
$percent = 100; // сколько процентов
$result = $ipsa3 * (($percent / 100) * $ipsa3);
что-то * 0.5
$ipsa3
fields: "screen_name"
const [user_info] = await vk.api.users.get({ user_ids: message.senderId, fields: "screen_name" });
TheBrain is the ultimate digital memory.
Intelligent note-taking.
Non-linear file management.
Ideas and relationships visualized.
Android:
client_id: 2274003
client_secret: hHbZxrka2uZ6jB1inYsH
IPhone:
client_id: 3140623
client_secret: VeWdmVclDCtn6ihuP1nt
IPad:
client_id: 3682744
client_secret: mY6CDUswIVdJLCD3j15n
Windows desktop:
client_id: 3697615
client_secret: AlVXZFMUqyrnABp8ncuU
Windows phone:
client_id: 3502557
client_secret: PEObAuQi6KloPM4T30DV
connect.send("VKWebAppGetAuthToken", {"app_id": 6396978, "scope": "friends,status"});
Если пользователь разрешит доступ для приложения, генерируется событие VKWebAppAccessTokenReceived с единственным полем access_token (string), которое содержит ключ доступа пользователя.
JSON.parse()
, в PHP разбирается функцией json_decode()const winNumber = 5;
let tryNumber;
for (let i = 0; i < 3 && winNumber !== tryNumber; i++) {
tryNumber = +prompt('Enter a number ');
}
tryNumber
был объявлен внутри тела цикла, и поэтому был недоступен снаружи, в условии for()
. Надо было его объявить снаружи.i < 3
и введённое число пока ешё не равно winNumber
.const maxprod = arr => {
const a = arr.slice().sort((a, b) => b - a);
const max = a[0];
const len = a.length;
let iter = 0;
for (let i = 1; i < len - 2; i++) {
iter++;
const A2 = a[i];
const x2 = max / A2;
if (!Number.isInteger(x2)) continue;
for (let j = i + 1; j < len - 1; j++) {
iter++;
const A3 = a[j];
const x3 = x2 / A3;
if (!Number.isInteger(x3)) continue;
if (!!~a.indexOf(x3)) {
return [max, A2, A3, x3, iter]);
}
}
}
return false;
}
indexOf()
всё равно перебирает массив.[
[20,5,3,2,2], // [ 20, 5, 2, 2, 3 ]
[7,9,4,60,5,3,2,2], // [ 60, 5, 4, 3, 4 ]
[1,2,3,199], // false
[2430,2431,2431,2431,1,1,1,2,3,5,7,9,11,13,15,17,19,23], // [ 2431, 17, 13, 11, 8 ]
].forEach(test => console.log(test, maxprod(test)));