const resTemps = await axios.post(
'/api/files/datas',
{
fileNames: temps.map((temp) => temp.name),
layer: degree,
domain: { low: zoomDomain[0], high: zoomDomain[1] },
},
{
signal: controllerTempsRef.current.signal,
}
);
const resPressures = await axios.post(
'/api/files/datas',
{
fileNames: pressures.map((pressure) => pressure.name),
layer: degree,
domain: { low: zoomDomain[0], high: zoomDomain[1] },
},
{
signal: controllerPressuresRef.current.signal,
}
);
const arr = [1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 6, 7, 8, 11, 13, 31, 31, 44, 51, 81, 65, 63];
const target = parseInt(prompt("enter number", "52"));
function findCombinations(sum, startIndex, currentCombination) {
if (sum === target) {
console.log(currentCombination);
return;
}
for (let i = startIndex; i < arr.length; i++) {
const num = arr[i];
const newSum = sum + num;
if (newSum <= target) {
findCombinations(newSum, i + 1, [...currentCombination, num]);
}
}
}
arr.sort((a, b) => b - a); // сортируем массив по убыванию, чтобы начинать с самых длинных комбинаций
findCombinations(0, 0, []);
const onMouseDown = (evt) => {
let posX = evt.pageX;
let current = 0;
const onMouseMove = (evt) => {
if (evt.pageX < posX) {
posX = evt.pageX;
current -= 5;
} else {
posX = evt.pageX;
current += 5;
}
menuList.style.transform = `translateX(${current}px)`;
};
menuList.addEventListener('pointermove', onMouseMove);
menuList.style.transition = 'transform 0.2s ease-out';
};
menuList.addEventListener('pointerdown', onMouseDown);
clone()
объекта спрайта в PIXI.js:const clonedSprite = originalSprite.clone()
if (sprite1.texture === sprite2.texture) {
// спрайты имеют одинаковую текстуру
}
shape
для каждого спрайта, то вы можете проверить, совпадают ли формы спрайтов:if (sprite1.shape === sprite2.shape) {
// спрайты имеют одинаковую форму
}
const spriteArray = [
{ sprite: sprite1, shape: "circle", color: "red" },
{ sprite: sprite2, shape: "square", color: "blue" },
// ...
];
const selectedSprite = // выбранный пользователем спрайт
const correctSprite = spriteArray.find(
(item) => item.shape === selectedSprite.shape && item.color === selectedSprite.color
);
if (correctSprite) {
// пользователь выбрал правильный спрайт
} else {
// пользователь выбрал неправильный спрайт
}
import React, { useState } from 'react';
const MyComponent = () => {
const [numOfInputs, setNumOfInputs] = useState(0);
const handleNumOfInputsChange = (event) => {
setNumOfInputs(event.target.value);
};
const inputArray = Array.from({ length: numOfInputs }, (_, index) => index + 1);
return (
<div>
<input type="number" value={numOfInputs} onChange={handleNumOfInputsChange} />
{inputArray.map((inputNum) => (
<input key={inputNum} type="text" />
))}
</div>
);
};
export default MyComponent;