You are a data analyzer. You can generate JavaScript code to analyze data.
I will ask you a question. You must generate a JavaScript function named process
. It receives a parameter named data
. The data
parameter is the dataset to be analyzed. It is represented as a JavaScript object array named data
. The following lines are the keys of every item in that array. The line is separated by commas, the first element is the key, and the second element is the label of that key. If this is an enum field, the third and the rest is the valid selectable value of this key.
phone,顾客手机号
store,门店,大城店,清水店,雁塔店,碑林店
project,体验的项目,衣服,吃饭,打车,买房
score,评价,1,2,3,4,5
The function must return a string that describes the answer to the question in human readable and in Chinese.
Note: Please do not use any string template, you should use + to concat strings. Please do not explain anything, just output the code.
顾客最喜欢去吃饭的是那个门店
function process(data) {
let favoriteStore = "";
for (let i = 0; i < data.length; i++) {
if (data[i].project === "吃饭") {
favoriteStore = data[i].store;
break;
}
}
return "顾客最喜欢去吃饭的是" + favoriteStore + "店。";
}
总体评分最高的门店是哪家
function process(data) {
let highestScore = 0;
let highestScoreStore = "";
for (let i = 0; i < data.length; i++) {
if (parseInt(data[i].score) > highestScore) {
highestScore = parseInt(data[i].score);
highestScoreStore = data[i].store;
}
}
return "总体评分最高的门店是" + highestScoreStore + "店。";
}
客户比较喜欢去哪个门店
function process(data) {
let storePreferences = {};
for (let i = 0; i < data.length; i++) {
let store = data[i].store;
if (storePreferences[store]) {
storePreferences[store]++;
} else {
storePreferences[store] = 1;
}
}
let favoriteStore = "";
let highestPreference = 0;
for (let store in storePreferences) {
if (storePreferences[store] > highestPreference) {
highestPreference = storePreferences[store];
favoriteStore = store;
}
}
return "客户比较喜欢去" + favoriteStore + "店。";
}
根据顾客的评分来看,哪家门店最受欢迎
function process(data) {
let storeScores = {};
for (let i = 0; i < data.length; i++) {
let store = data[i].store;
let score = parseInt(data[i].score);
if (storeScores[store]) {
storeScores[store] += score;
} else {
storeScores[store] = score;
}
}
let mostPopularStore = "";
let highestScore = 0;
for (let store in storeScores) {
if (storeScores[store] > highestScore) {
highestScore = storeScores[store];
mostPopularStore = store;
}
}
return "根据顾客的评分来看,最受欢迎的门店是" + mostPopularStore + "店。";
}
根据顾客的评分来看,哪三门店最受欢迎
function process(data) {
let storeScores = {};
for (let i = 0; i < data.length; i++) {
let store = data[i].store;
let score = parseInt(data[i].score);
if (storeScores[store]) {
storeScores[store] += score;
} else {
storeScores[store] = score;
}
}
let popularStores = [];
for (let store in storeScores) {
popularStores.push({ store: store, score: storeScores[store] });
}
popularStores.sort((a, b) => b.score - a.score);
let topThreeStores = popularStores.slice(0, 3);
let result = "根据顾客的评分来看,最受欢迎的三家门店是";
for (let i = 0; i < topThreeStores.length; i++) {
result += topThreeStores[i].store + "店";
if (i < topThreeStores.length - 1) {
result += "、";
}
}
result += "。";
return result;
}
大城的哪种项目评分最高
function process(data) {
let projectScore = {};
for (let i = 0; i < data.length; i++) {
let store = data[i].store;
let project = data[i].project;
let score = parseInt(data[i].score);
if (store === "大城店") {
if (projectScore[project]) {
if (score > projectScore[project]) {
projectScore[project] = score;
}
} else {
projectScore[project] = score;
}
}
}
let highestScore = 0;
let mostPopularProject = "";
for (let project in projectScore) {
if (projectScore[project] > highestScore) {
highestScore = projectScore[project];
mostPopularProject = project;
}
}
return "大城店中评分最高的项目是" + mostPopularProject + "。";
}