Это потому, что вы отображаете data
(поэтому вы хотите, чтобы функция выполнялась для каждого элемента массива данных), но вы также используете данные для установки имени и идентификатора.
Таким образом, данные все еще находятся в функции [{name:"item1","id":"1"},{name:"item2","id":"2"},etc..]
, но event
должен получить текущий зацикленный элемент из массива.
Попробуйте что-то вроде и не забывайте документ :
$('#search-input').autocomplete({
source: function (request, response) {
$.getJSON("api/autocomplete.php?keyword=" + $("#search-input").val(), function (data) {
console.log(data);
response($.map(data, function (elementOfArray, indexInArray ) {
return {
label: elementOfArray.name,
value: elementOfArray.id
};
}));
});
}
});
Кроме того, ES6 реализует карту , лучше использовать функцию no-jquery когда возможно:
response(data.map((elementOfArray, indexInArray) => {
return {
label: elementOfArray.name,
value: elementOfArray.id
};
}));
Пример фрагмента без Ajax
data = [{name:"item1","id":"1"},{name:"item2","id":"2"}]
console.log(data.map((item, idx) => {
return {
label: item.name,
value: item.id
};
}));
Вы не хотите использовать "полную популярность", если у Вас нет информации о пользователе. Вместо этого Вы хотите выровнять этого пользователя с подобными пользователями и весом соответственно.
Это точно, что делает байесовский вывод . На английском языке это означает корректировать полную вероятность, Вам понравится что-то (средняя оценка) с оценками от других людей , кто обычно голосует за Ваш путь также .
Другой совет, но на этот раз для данного случая: Я нахожу, что существуют люди где, если им нравится что-то, которое я буду почти конечно не как он. Я не знаю, реален ли этот эффект или предположен, но это могла бы быть забава создать в своего рода "отрицательном эффекте" вместо того, чтобы просто собрать людей в группу подобием.
Наконец существует компания, специализирующаяся на точно этом названном SenseArray. Владелец ( Ian Clarke из известность сети с бесплатным доступом ) очень доступен. Можно использовать мое имя при звонке ему.
Существует вся область исследования в информатике, посвященной этому предмету. Я предложил бы читать некоторые статьи .