original = [
{id: 1, name: 'test_1', date: '2018-12-9', var: true},
{id: 2, name: 'test_2', date: '2018-12-2', var: false},
{id: 3, name: 'test_3', date: '2018-12-6', var: true},
{id: 4, name: 'test_4', date: '2018-12-8', var: false},
{id: 5, name: 'test_5', date: '2018-12-10', var: true},
];
sortedArray = original.filter( next => next.var).sort((a, b) => { a.date - b.date})
unsortedArray = original.filter( next => !next.var)
function hasMoveToTop2(array) {
array.sort((a, b) => {
if (new Date(a.date) < new Date(b.date)) return -1;
if (new Date(a.date) > new Date(b.date)) return 1;
return 0;
})
array.sort((a, b) => {
if (a.has) return -1;
if (b.has) return 1;
return 0;
});
return array;
}
ng-repeat="obj in this.objects | filter: this.searchText as filtered"
ng-if="!filtered.length"
$array = json_decode($jsonString, true);
print_r($array);
/*
$array[0]['name'] = name1
$array[0]['age'] = 1
*/
в каких случаях использовать тернарные операторы
var elementIndex = 0
function addElement() {
if($('#box').find('span').length() === 8) {
$('#box').find('span').first().remove();
}
$("#box").append("<span class='label label_" + elementIndex + "'>test</span>");
elementIndex = (elementIndex + 1) % 8;
}
function debounce(func, wait, immediate) {
var timeout;
return function() {
var context = this;
var args = arguments;
var later = function() {
timeout = null;
if (!immediate) func.apply(context, args);
};
var callNow = immediate && !timeout;
clearTimeout(timeout);
timeout = setTimeout(later, wait);
if (callNow) func.apply(context, args);
};
};
$('button').on('click', debounce(function() {
console.log(this);
}, 500));