<script type="text/javascript">
$(document).ready(function(){
$('#buttonget').click(function(){
$.ajax({
url: <?php echo str_replace("</script>", "<\\/script>", json_encode($demoUrl)) ?>,
success: function(data) {
$('.results').html(data);
}
});
})
});
</script>
<button id="buttonget">Получить результат</button>
<div class="results">Ждем ответа</div>
</script>
, чтобы было безопасно. PrintArray
и SourceArray
. Код у них один и тот же.BubbleSort
по указателю, то есть, если BubbleSort
меняет массив, то он меняется вообще.BubbleSort
скопировать массив, и в функцию передать копию. Например:int array_copy[size];
memcpy(array_copy, array, size);
let arr = [[1,23,23,21,1,23,41],[2,12,3,321,234,234,1,31,321,22,3],[12,32,53,1,3,12,3,2],[12,32,53,1,3,12,3,2]].reduce(function(a, b) {
return a.concat(b);
});
var result = [];
while(result.length < 6) {
let sum = Math.floor(Math.random() * (arr.length - 0)) + 0;
if(result.indexOf(arr[sum]) == -1) { // Проверяем
result.push(arr[sum]);
}
}
arr
. То есть:let arr = [[1,23,23,21,1,23,41],[2,12,3,321,234,234,1,31,321,22,3],[12,32,53,1,3,12,3,2],[12,32,53,1,3,12,3,2]].reduce(function(a, b) {
return a.concat(b);
});
let unique = arr.filter((val, i) => arr.indexOf(val) == i);
var result = [];
while(result.length < 6) {
let sum = Math.floor(Math.random() * (unique.length - 0)) + 0;
if(result.indexOf(unique[sum]) == -1) { // Проверяем
result.push(unique[sum]);
}
}
var x = 0, y = 0;
var player = document.getElementById('player');
function addControls (forward, backward, left, right) {
document.onkeypress = function (event) {
if (event.key == forward) {
y--;
player.style.top = y + 'px';
}
else if (event.key == backward) {
y++;
player.style.top = y + 'px';
console.log(event);
}
else if (event.key == left) {
x--;
player.style.left = x + 'px';
}
else if (event.key == right) {
x++;
player.style.left = x + 'px';
}
}
}
addControls('w', 's', 'a', 'd');
left
, и right
, движок теряется и не знает, что делать. Собственно, поэтому и не работает перемещение направо. Поэтому меняем только left
и top
. data: {'fioField':$('#fioField').val()}
data: {'currentId':$(this).val()}
fioField
, во втором - currentId
.var a = "name";
{a: 1}; // ключ a
{"a": 1}; // ключ a
{[a]: 1}; // ключ name
{name: value}
- это создание свойства "name"
со значением value
. Кавычки опциональны, например, могут быть полезны, если имя содержит спецсимволы, которые без кавычек будут обрабатываться как управляющие конструкции (например, if
, точка и т.д.){[var]: value}
.[var]
не является строкой или чем-то, что можно записать без кавычек, поэтом [var]
выполняется как выражение. [var]
- определение массива с элементом var
. Так как ключ объекта в JavaScript - всегда строка (да, у массивов на самом деле строковые индексы), [var]
преобразуется в строку, а это то же самое, что и var.toString()
(преобразовать в строку само значение). function checkPP() {
if (document.getElementById('pass').value != document.getElementById('conf').value) {
alert ("Пароль и Подтверждение пароля не совпадают!")
}
else {
document.forms['forma'].submit();
}
}
function checkPP(e) {
if (document.getElementById('pass').value != document.getElementById('conf').value) {
alert ("Пароль и Подтверждение пароля не совпадают!")
e.preventDefault();
}
}
onClick="checkPP()"
onclick="checkPP(event)"
style=""
в HTML или .style.x = y
в JS. Если свойство установлено через CSS-селектор, будет пустая строка.$6$сольиз16символов
($6$ - SHA512). function checkData () {
//var data1
return axios.get('https://news.ycombinator.com/item?id=15414760')
.then((res) => {
var $ = cheerio.load(res.data)
//data1 = $('#hnmain > tbody > tr:nth-child(3) > td > table.comment-tree > tbody').html()
return $('#hnmain > tbody > tr:nth-child(3) > td > table.comment-tree > tbody').html();
});
}
checkData()
.then((data1) => {
console.log(data1);
});