Социальное программное обеспечение, читая обзор: Что входит?

var op = {name : key};

  for(i=0; i < result.length; i++){
    op[result[i].type] = result[i].count;
  }

  output.push(op);

просто добавив это будет работать нормально. Однако ваш код не самый эффективный. Хеширование на основе имени сделает это быстрее

const arr = [
  { name: "aa", type: "total", count: 28394 },
  { name: "aa", type: "featured", count: 4 },
  { name: "aa", type: "noAnswers", count: 5816 },
  { name: "ba", type: "total", count: 148902 },
  { name: "ba", type: "featured", count: 13 },
  { name: "ba", type: "noAnswers", count: 32527 },
  { name: "cc", type: "total", count: 120531 },
  { name: "cc", type: "featured", count: 6 },
  { name: "cc", type: "noAnswers", count: 24170 }
];

let output = [];

const unique = [...new Set(arr.map(item => item.name))];

for(const key of unique) {
  let result = arr.filter(x => {
    return x.name === key;
  });
  
  var op = {name : key};
  
  for(i=0; i < result.length; i++){
    op[result[i].type] = result[i].count;
  }
  
  output.push(op);
}

console.log(output);

Ниже представлен наиболее эффективный способ сделать это: 1110]

const arr = [
      { name: "aa", type: "total", count: 28394 },
      { name: "aa", type: "featured", count: 4 },
      { name: "aa", type: "noAnswers", count: 5816 },
      { name: "ba", type: "total", count: 148902 },
      { name: "ba", type: "featured", count: 13 },
      { name: "ba", type: "noAnswers", count: 32527 },
      { name: "cc", type: "total", count: 120531 },
      { name: "cc", type: "featured", count: 6 },
      { name: "cc", type: "noAnswers", count: 24170 }
    ];
 
 var hash = {};
 var result = [];
 
 for(var i=0; i < arr.length; i++){
  if(!arr[i].name in hash)
    hash[arr[i].name] = {}
  let temp = {};
  temp[arr[i].type] = arr[i].count;
  hash[arr[i].name] = Object.assign(temp, hash[arr[i].name]);  
 }
 
 for(var key in hash)
  result.push({name : key, ...hash[key]})
  
console.log(result)
 

6
задан 6 revs, 3 users 63% 7 March 2010 в 17:39
поделиться

5 ответов

Shirky: сообщество, зрители и масштаб

Эссе 2002 года, утверждая, что сообщества не масштабируются, так как у людей есть ограниченная мощность для соединений с другими людьми, и что те соединения - то, что делает сообщества полезными. Я соглашаюсь.

3
ответ дан 17 December 2019 в 04:53
поделиться

разработка для социальной сети

Автор Joshua Porter является веб-дизайнером, таким образом, запись имеет совет в том, как разработать приложения социальной сети; однако, существует много психологического и социологического анализа здесь, который приводит к совету. Можно также интересоваться этой статьей NY Times об окружающей близости.

1
ответ дан 17 December 2019 в 04:53
поделиться

Восхитительный урок

Урок Del.icio.us, от Bokardo, то, что личностная ценность предшествует сетевому значению в социальных приложениях. Другими словами, Вы не должны ожидать, что Ваши пользователи будут способствовать значительно здоровью функции группы. То, что Вы можете и должны сделать, должно предположить, что пользователи будут действовать в своем собственном личном интересе и затем пытаться извлечь уроки из того, что они делают. Та производная информация - то, что полезно для группы.

Так или иначе это - то, что я беру от него. Существует также набор разговора о достоинствах отметить в целом, но причина, это чтение важно, для урока, обрисованного в общих чертах выше.

1
ответ дан 17 December 2019 в 04:53
поделиться

Shirky: Группа является Своим Собственным Худшим Врагом

В 2003 Clay Shirky (shirky.com) произнес речь в O'Reilly, Появляющемся Технологическая Конференция о социальном программном обеспечении, и эта статья является по существу расшифровкой стенограммы. Заимствование у Событий в Группах W.R. Bion, он начинает путем разговора о путях групп, онлайн и офлайн будьте склонны самоликвидироваться.

Это - всесторонняя статья, в которой Shirky объясняет многие типичные проблемы в социальной разработке программного обеспечения, предположения списков, что разработчики такого программного обеспечения должны сделать, и обрисовывает в общих чертах решения распространенных ошибок.

В целом, это - фантастическое чтение. Если Вы думаете о записи некоторого нового социального программного продукта, я предполагаю, что Вы читаете его периодически для пребывания на ходу.

0
ответ дан 17 December 2019 в 04:53
поделиться

Уроки среды обитания Lucasfilm

Принципиальные застройщики Среды обитания, "многопользовательская оперативная среда" пишет об их событиях и извлеченных уроках. Среда обитания была виртуальным сообществом, которое может считаться очень ранним предшественником Второй Жизни. В газете авторы объявляют некоторые инструкции для социального программного обеспечения, некоторые из которых широко приняты сегодня. Некоторые инструкции, такие как предположение, что пропускная способность всегда будет дефицитным ресурсом, были пророческими. Авторы проводят много времени, пытаясь сказать, я думаю, та сложность в социальном программном обеспечении должна прибыть от пользователей, не программистов.

В другом подвиге предвидения авторы попросили администраторов социального программного обеспечения попытаться "работать в системе". Я видел, что большое количество социальных приложений привлекает большое отрицательное внимание, когда они подвергли цензуре действие пользователя по причинам, которые казались несправедливыми. Flickr и Digg сразу приходят на ум. Авторы, возможно, рекомендовали, чтобы модераторы flickr и digg попытались препятствовать нежелательному поведению, не вытягивая adminstrator карту и вытерев пользовательское содержание.

Как газета LambdaMOO, существует неявное предупреждение против принятия любого вида более высокой озабоченности от пользователей Вашего программного обеспечения. Предположите, что идентификационные данные онлайн отобразят каждое более основное поведение, которое делают офлайновые люди. Авторы напоминают нам, что настоящие люди находятся позади тех аватаров.

Существует также обширная библиография в конце данной статьи, хотя перечисленный материал к настоящему времени вполне датирован.

0
ответ дан 17 December 2019 в 04:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: