$('.class_v').each(function () {
$(this).closest('tr').append('<td>Foo</td>');
})
function foo() {
var index = 2;
var markers_1 = [13];
var markers_2 = [666];
var evil = eval(`markers_${index}`);
console.log(evil);
}
foo();
function foo() {
var index = 2;
var markers = {
1: [42],
2: [777],
};
var good = markers[index];
console.log(good);
}
foo();
var arr = [{id: 1}, {id: 2}, {id: 2}, {id: 1}, {id: 1}, {id: 1}];
var counter = arr.reduce(function (o, i) {
if (!o.hasOwnProperty(i.id)) {
o[i.id] = 0;
}
o[i.id]++;
return o;
}, {});
var result = Object.keys(counter).map(function (id) {
return {id: id, sum: counter[id]};
});
Что сделал не так?Не подключил jquery? Не посмотрел ошибки в консоли? Не сделал интерактивный пример, который мы могли бы посмотреть?
var ar = [
{value: '', text: 'Не задан'},
{value: '1', text: 'Да'},
{value: '0', text: 'Нет'}
];
Нарушение порядка возникло, потому что ключи численные. Интерпретатор JavaScript видит, что строка на самом деле является числом и преобразует ключ в немного другой внутренний формат. Дополнительным эффектом внутренних оптимизаций является сортировка.
name.split(' ').join('').toLowerCase() === name2.split(' ').join('').toLowerCase()
var a, b, c;
a = 1; // a = 1, b = undefined, c = undefined
b = a++; // a = 2, b = 1, c = undefined
c = ++a; // a = 3, b = 1, c = 3
alert(b + c); // 1 + 3
shortest = input[0].length
shortest = Infinity
if (input[i].length < longest )
else if
let delay = (func, ms) => {
return function() {
setTimeout(func, ms, ...arguments);
}
}
...
let f1000 = delay(obj.func.bind(obj), 1000);