Вы можете использовать Array#slice
для вставки желаемого элемента и итерации arrayB
с конца, так как каждый сплайсинг изменяет индексы после индекса вставки.
var arrayA = [{ type: 'card', id: 1 }, { type: 'card', id: 2 }, { type: 'card', id: 3 }, { type: 'card', id: 4 }, { type: 'card', id: 5 }],
arrayB = [{ type: 'pro-tip', id: 10 }, { type: 'pro-tip', id: 11 }],
place = 2,
i = arrayB.length;
while (i) {
arrayA.splice(i * place, 0, arrayB[--i]);
}
console.log(arrayA);
.as-console-wrapper { max-height: 100% !important; top: 0; }
Если бы вы обслуживали ваши статические файлы так:
app.use(express.static(__dirname + '/client/vanity/public/assets/css'));
, тогда, когда на файлы ссылаются, путь начинается с /client/vanity/public/assets/css
.
Это означает, что вы будете ссылаться на файл CSS следующим образом (предполагается, что ваши файлы CSS находятся в папке / css):
<link rel="stylesheet" href="/normalize.css">
Полный путь: /client/vanity/public/assets/css
+ /normalize.css
.