D = [['Параметр', 'a', 'a', 'a', 'b', 'b', 'b'],
['От', '1', '11', '51', '1', '31', '45'],
['До', '10', '50', '99', '30', '44', '60'],
['00', '01', '02', '03', '04', '05', '06']]
zipped_D = list(zip(*D))[1:]
fltr_1 = lambda lst: lst[0] == 'b'
fltr_2 = lambda lst: int(lst[1]) <= 40 <= int(lst[2])
result = [
item[3]
for item in zipped_D
if fltr_1(item) and fltr_2(item)
]
print("Искомое:", *result)
>>> text = ['1', '12', '123', '11', '1', '12', '12']
>>> from collections import Counter
>>> text_counts = Counter(text)
>>> text_counts
Counter({'12': 3, '1': 2, '11': 1, '123': 1})
>>> top_two = text_counts.most_common(2)
>>> top_two
[('12', 3), ('1', 2)]
if (!~_.findIndex(vm.cartItems, objItems)) {
vm.cartItems.push(objItems);
}
var cartItems = [
{id: 1, name: 'foo'},
{id: 2, name: 'bar'}
];
var itemExists = {
id: 1,
name: 'foo'
};
var itemNew = {
id: 3,
name: 'baz'
};
function hasItem(collection, needle) {
for (var i = 0, ii = collection.length; i < ii; ++i) {
var item = collection[i];
var keys = Object.keys(needle),
matched = 0;
keys.forEach(function (key) {
if (item[key] == needle[key]) {
++matched;
}
});
if (matched === keys.length) {
return true;
}
}
return false;
}
console.log(hasItem(cartItems, itemExists));
console.log(hasItem(cartItems, itemNew));
var input = [
[-1,-3,-2],
[1,3,5],
[2,6,3],
[7,3,3]
];
var result = input.map(a=>a.reduce((a, b)=>Math.max(a, b))) // all magic here
console.log(result) // [-1,5,6,7]
var result = input.map(function(subArray) {
return subArray.reduce(function(prev, current){
return Math.max(prev, current);
})
})
[1,2,3,4,50].reduce((prev, current)=>prev + current)
вернет сумму всех элементов.var x = function (element) {
return element.width
}
превращается в var x = element => element.width
var result = input.map(a=>Math.max.apply(null,a))
<a>
var parser = document.createElement('a');
parser.href = "http://example.com:3000/pathname/?search=test#hash";
parser.protocol; // => "http:"
parser.hostname; // => "example.com"
parser.port; // => "3000"
parser.pathname; // => "/pathname/"
parser.search; // => "?search=test"
parser.hash; // => "#hash"
parser.host; // => "example.com:3000"
Какие задачи нужно уметь решать на чистом JS, перед тем как переходить к изучению библиотек и фреймворков?
Хотелось бы узнать что это за задачи(упомянутые вами 80%)
.menu__link:after {
...
}
.menu__item:hover > .menu__link:after {
display:none;
}