У меня есть строка в json
файле:
"Sotrudniki": "Петров (с 2012-05-05)\n" +"Иванов (с 2012-05-05)\n" +"Сидоров (с 2012-11-07)"
Как сделать вывод только первой строки: Петров (с 2012-05-05), позже внизу появится кнопка показать всех, на которую нажимая можно увидеть остальных.
var data = {"Sotrudniki": "Петров (с 2012-05-05)\n" + "Иванов (с 2012-05-05)\n" + "Сидоров (с 2012-11-07)"}
console.log(data.Sotrudniki.split("\n")[0])
В json вроде не может быть операций типа сложения.
console.log('"Петров (с 2012-05-05)\n" +"Иванов (с 2012-05-05)\n" +"Сидоров (с 2012-11-07)"'.replace('\n', '').split('+')[0])
Возможно более удобным будет следующий алгоритм работы с json-файлом.
const container = document.querySelector('.container');
fetch('http://jsonplaceholder.typicode.com/users')
.then(res => res.json())
.then(users => {
showFirst(users, container);
})
.catch(err => {
throw err;
});
function showFirst(users, container) {
addUser(users[0], container);
const showMoreButton = addShowMoreButton(container);
showMoreButton.addEventListener(
'click',
showAllUsers.bind(
undefined,
container,
showMoreButton,
users
)
);
}
function addUser(user, container) {
const userBox = document.createElement('div');
userBox.innerHTML = `
<p>Name: <span>${user.name}</span></p>
<p>Email: <span>${user.email}</span></p>
`;
container.appendChild(userBox);
return userBox;
}
function addShowMoreButton(container) {
const showMoreButton = document.createElement('button');
showMoreButton.innerText = 'Show more...';
container.appendChild(showMoreButton);
return showMoreButton;
}
function removeElement(element) {
element.parentNode.removeChild(element);
}
function showAllUsers(container, showMoreButton, users) {
removeElement(showMoreButton);
for (let i = 1; i < users.length; i++) {
addUser(users[i], container);
}
}
<div class="container"></div>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как можно сделать синтез речи(То-есть пишешь текст, а программа этот текст говорит) на node jsЯ нашел один модуль say, но при работе данной программы
Практикуюсь в JS, решил попробовать написать валидацию и со старта столкнулся с проблемойВот так всё работает, и страница не перезагружается