reduce()
объект триггеров с тремя ключами, по каждому из ключевых слов. Перед вставкой очередной пары с ключом из триггеров, переводить его в true. Если он до этого уже включён — значит, пора вставлять новый объект для заполнения.const data = [
{name: "name", value: "John"},
{name: "last_name", value: "Snow"},
{name: "father_name", value: ""},
{name: "name", value: "Tony"},
{name: "last_name", value: "Stark"},
{name: "father_name", value: ""},
{name: "other_field", value: "damn"},
];
data.reduce((acc, c) => {
if (true === acc.triggers[c.name]) {
Object.keys(acc.triggers).forEach((key) => acc.triggers[key] = false);
acc.arr.push({});
}
if (c.name in acc.triggers) acc.triggers[c.name] = true;
acc.arr[acc.arr.length - 1][c.name] = c.value;
return acc;
}, {
triggers: {
"name": false,
"last_name": false,
"father_name": false,
},
arr: [{}],
}).arr;
/*
[
{
"name": "John",
"last_name": "Snow",
"father_name": ""
},
{
"name": "Tony",
"last_name": "Stark",
"father_name": "",
"other_field": "damn"
}
]
*/
var today = new Date();
- var dd = today.getDate();
+ today.setDate(today.getDate() + 30);
+ var dd = today.getDate();
var mm = today.getMonth() + 1;
- let todayDate = `${dd}${mm}`
+ let todayDate = `${dd}.${mm}`
$(".date").last().text(todayDate);
methods : {
sendCredentials() {
axios.post('http://URL/', {
username: this.username,
password: this.password
})
.then((response) => {
axios.defaults.headers.common.['Authorization'] = response.data.TOKEN;
})
.catch((error) => {
console.log(error);
});
},
}
{
name: 'myHomePage',
path: '/',
component: HomePage,
meta: { sideBar: true }
},
{
name: 'Products',
path: '/',
component: ProductsPage,
meta: { sideBar: false }
},
<Menu />
, то:<Menu v-if="$route.meta && $route.meta.sideBar" />
#menu + .myRouteWrapper{
width: calc(100% - var(--menuWidth))
}
let numberArr = [1, 2, 3];
const id = 1,
index = numberArr.indexOf(id);
if (index > -1)
numberArr.splice(index, 1);
console.log(numberArr); // [2, 3]
<div class="NavItem_bar__38zjQ"></div>
.NavItem_item__3sDz .NavItem_bar__38zjQ {
border-top: 1px solid #00aeff;
margin: -7px 0 6px -1px;
width: 0;