const result = menuElements.map(item => {
const out = {};
out.key = item.key;
out.title = item.title;
if( item.type) out.type = item.type;
if( item.children) out.children = item.children;
return out;
});
result (2) […]
0: Object { key: "siteSettings", title: "Настройки сайта", children: (1) […] }
1: Object { key: "shopSettings", title: "Настройки магазина", children: (2) […]
}length: 2<prototype>: Array [] _display:76:5
element = document.createElement('input');
id
и name
:element.id = "kakoj-to-id";
element.name = "kakoe-to-imya";
document.body.appendChild(element);
while(i--) {
let el = d.createElement('input');
el.type = 'text';
el.placeholder = el.id = 'in-' + i;
el.name = 'v-' + i;
div.appendChild(el);
}
geocode
и geolocation
– должно быть полегче:<script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU&load=geolocation,geocode"></script>
ymaps.geolocation.get()
.then(
result => {
const pos = result.geoObjects.position;
return ymaps.geocode(pos, {
kind: 'locality'
});
},
err => console.log('Ошибка 1: ' + err)
)
.then(
result => {
const city = result.geoObjects.get(0).properties.get('name');
document.getElementById('city').innerText = city;
},
err => console.log('Ошибка 2: ' + err)
)
.catch(err => console.log('Errrr', err));
for (size in burger) { // size будет 'smallburger' и 'bigburger'
for (prop in burger[size]) { // внутри каждого: 'name', 'cost' и 'ccal'
console.log(size, prop, burger[size][prop]);
}
}
B.x
обращается к статическому свойству класса, а new B().x
– к свойству инстанса. .attr('cy', d => (height + paddings.top - xScale(d[1])))
Должно быть .attr('cy', d => yScale(d[1]))
JSON.stringify()
При этом теряются исполняемые методы и ссылки на узлы DOM-дерева. Да и само DOM-дерево-то на новой странице будет уже другое. // при добавлении ноута в коллекцию
localStorage.setItem('laptops', JSON.stringify( laptopArray ));
// при рендере страницы после перехода
var laptopArray = JSON.parse(localStorage.getItem('laptops')) || [];
".required"
написать ".required, #parent_cat_id, #category_id"
. + - * /
var re = /^0(?![\.\+\-\/\*])/;
['03','0','0.','0+'].map(s => s.replace(re,'')) /* 3,,0.,0+ */
+ - * /
; каждую из частей бить по точке, и каждое из получившихся целых прогонять через parseInt()
– это отбросит нули в начале. Потом собирать: склеить точкой, склеить знаком операции.[5.1, "*", 4.2, "-", 3.7]
И перед склейкой в одну строку для отображения в табло, проводить необходимые коррекции чисел.// внутри ul с классом list ищем все li
var myNodeList = document.querySelectorAll('ul.list li');
if( myNodeList.length) { // что-то нашлось, коллекция не пустая
var el0 = myNodeList[0]; // первый
}
Рабочий примерquerySelectorAll()
есть и у документа и у элемента. Так что можно сначала получить элемент, внутри которого искать, а затем внутри него собрать коллекцию:var list = document.querySelectorAll('ul.list'); // все UL класса list в документе
if( list.length) {
var items = list[0].querySelectorAll('.list');
// любые элементы класса list внутри первого найденного ul.list
if(items.length) {
var item = items[0]; // первый из li
}
}
0 + 1 = 1 // итого первые три ряда: 0 1 1
= 2 // 0 1 1 2
1 + 2 = 3 // 0 1 1 2 3
значение: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144
порядковый номер: 0 1 2 3 4 5 6 7 8 9 10 11 12
Восьмой, если считать с 0, равен 21.getFibonachi()
передаётся не значение, а порядковый номер элемента ряда Фибоначчи, а функция должна вернуть значение.(n-1) и (n-2)
dlina_stroki * position.y + position.x
10x10
— массив длиной 100.0,0 200,0 400,0 ... 1800,0
0,200 200,200 400,200 ... 1800,200
0,400 200,400 400,400 ... 1800,400
...
0,1800 200,1800 400,1800 ... 1800,1800
(400,200)
i = storona * y / shag + x / shag
shag = 200
значит, искомый индекс 10 * 200 / 200 + 400 / 200 = 12