module: {
rules: [
{
test: /\.m?js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader',
options: {
presets: [
'@babel/preset-env',
'@babel/preset-react' // установить этот пакет в dev-dependencies
]
}
}
}
]
},
{
"presets": [
[
"@babel/preset-env",
{
"corejs": 3,
"modules": false,
"useBuiltIns": "usage"
}
],
"@babel/preset-react"
],
"plugins": [
"@babel/plugin-syntax-dynamic-import",
"@babel/plugin-proposal-optional-chaining"
]
}
module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader'
}
},
import pick from 'lodash/pick'
key = [1,3,5]
params= {
0:[],
1:[],
2:[],
3:[],
4:[],
5:[]
}
pick(params, key) // { '1': [], '3': [], '5': [] }
Надо как то отсортировать эти 2 массива
const data = projects.reduce((acc, curr) => {
const copy = {...curr}
copy.description = runs.filter(r => r.projectId === curr.id)
acc.push(copy)
return acc
}, [])
const instance = new Name();
const name = instance.name; // чтение свойства, вызовется геттер класса Name.
instance.valueName = 'John'; // запись в свойство, вызовется сеттер класса Name.
Открыв сайт Instagram в браузере и посмотрев код, заметил, что классы имеют очень странные и нелогичные имена наподобие "McUv5" или "Cfe3N". Причем имена классов для одних и тех же элементов иногда меняются на другие, но такие же бессмысленные. Как мне кажется, это сделано, чтобы препятствовать парсингу страницы. Если я неправ, то зачем элементам даются такие классы? И еще. Как это реализовывается? С помощью чего? И где можно про это подробнее прочитать?
$(".tolik-hide").click(function () {
$(this).slideToggle("slow");
$(this).css("display", "none");
});
Connect {
props: {},
context: {},
const arr = [1,1,1,1,1, 3,3,3,3,3, 5,5 ,6,6,6, 7,7,7,7,7];
const calc = arr.reduce((prev, curr) => {
const idx = prev.findIndex(item => item.val === curr);
if (idx !== -1) {
return ++prev[idx].count && prev;
} else {
return prev.push({ val: curr, count: 1 }) && prev;
}
}, []);
const max = Math.max(...calc.map(i => i.count));
const result = calc.filter(i => i.count === max).map(i => i.val);
console.log(result); // [1, 3, 7]