Дана строка с опр. последовательностью
var text = "student study english\n student study math\nstudent study Music\n" +
"teacher teaches Ecology\nteacher teaches Math\nteacher teaches Physics";
Надо превратить строку в объект данных, например:
{
student: {
study:["english", "math", "Music"]
},
teacher: {
teaches:["Ecology", "Math", "Physics"]
}
}
var text = 'student study english\nstudent study math\nstudent study Music\n'
+ 'teacher teaches Ecology\nteacher teaches Math\nteacher teaches Physics';
var data = text.split('\n').reduce(function(data, item) {
var parts = item.trim().split(/ +/);
if (3 <= parts.length) {
var target = parts.shift()
, action = parts.shift();
if (!data[target]) {
data[target] = {};
}
if (!data[target][action]) {
data[target][action] = [];
}
data[target][action].push(parts.join(' '));
}
return data;
}, {});
console.log(data);
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости