Санта клауза нету, но Гринч пришел в топик и ответил, спасибо XD Интересно то, что каждый из канвасов еще пару раз рисуется. Возможно тест на производительность какой то... На нойз тест попроще был бы, как раз нашел недавно себе:
function testKnownPixelValue(size, log){ "use strict"; const canvas = document.createElement("canvas"); canvas.height = size; canvas.width = size; const context = canvas.getContext("2d"); const imageData = new ImageData(canvas.width, canvas.height); const pixelValues = imageData.data; for (let i = 0; i < imageData.data.length; i += 1){ if (i % 4 !== 3){ pixelValues[i] = Math.floor(256 * Math.random()); } else { pixelValues[i] = 255; } } context.putImageData(imageData, 0, 0); const p = context.getImageData(0, 0, canvas.width, canvas.height).data; for (let i = 0; i < p.length; i += 1){ if (p[i] !== pixelValues[i]){ log("wrong value", p[i], "at", i, "expected", pixelValues[i]); return true; } } return false; } testKnownPixelValue(10, console.log)оптимизация в одну строку
-
😱
-
@tts9 Да может кому пригодится
if (VAR_LIST_ELEMENT.indexOf(".") >= 0) { ваше_что_то= VAR_LIST_ELEMENT.split("//")[1].split("/")[VAR_LIST_ELEMENT.split("//")[1].split("/").length - 1].split(".")[VAR_LIST_ELEMENT.split("//")[1].split("/")[VAR_LIST_ELEMENT.split("//")[1].split("/").length - 1].split(".").length - 1] }сам
говнокодоптимизированный код )) как видно из скрина он получает из урлы ее "конец" и сразу проверяет, а есть ли он). -
Подскажите, по аналогичному вопросу, нужно кодом в одну строку получить половину строки:
....iterateNext().nodeValue.trim().substr(length/2)т.е. нужно вызвать length внутри другой функции, но не имея указатель на саму строку... как то так.
Пробовал this.length и self.length - не получается. -
@vituskosoy А что мешает сохранить промежуточный результат?
-
@vituskosoy said in оптимизация в одну строку:
@usertrue, скрипт так сделан, что может выполнять только однострочную команду :(
По вопросу оказалось, что не работает деление, вычитание норм, т.е. .substr(length-100) - ок.Прекращайте шутить )) length-100 это не работает тк вы ожидаете, без строки вы не можете получить ее длину. Вы просто получаете строку с конца тк 0 - 100 = -100
Если уж сильно хочется то можно так, только это крайне не оптимально, еще можно eval попытать
"привет".split('').filter(function(char,i, arr){return i< arr.length/2}).join('') -
@usertrue, спасибо ваш способ работает, буду ковырять его. Кстати сравнил substr(length-20) и substr(-20) , выдают похожие результаты, первый дает точно 20 последних символов, а второй 14 (может неправильно определяет длину из-за смеси кирилицы/латиницы).
-
M Moderator moved this topic from Off topic on
-
-
-
-
-
Ошибка в тик токе
Moved Other
