所以我有以下陣列
// movie.json
// example output (beautified) from: /createvote movie#1,movie#2,movie#3,movie#4
[
{
"label": "movie#1",
"value": "movie#1",
"voteCount": 0
},
{
"label": "movie#2",
"value": "movie#2",
"voteCount": 0
},
{
"label": "movie#3",
"value": "movie#3",
"voteCount": 0
},
{
"label": "movie#4",
"value": "movie#4",
"voteCount": 0
}
]
創建使用
movieListArr.map(x => ({label: x, value: x, voteCount: 0}));
fs.writeFile("movie.json", JSON.stringify( labelArr ), (err) => {
if (err)
console.log(err);
else {
console.log("writeFile sucess:");
console.log(fs.readFileSync("movie.json", "utf8"));
}
});
并通過以下我試圖將它與
interaction.values[0]; // example output: movie#3
這給了我一個人投票的結果。
我想要做的是,如果用戶對某些內容進行投票,例如:movie#3我想查看movie.json并為 .voteCount 增加 1 movie#3。我已經嘗試過尋找解決方案,老實說,我似乎無法解決它。如果有更好的解決方案來執行此操作而不是通過.json檔案,我也很樂意:)
uj5u.com熱心網友回復:
您可以使用Array.find在陣列中查找value屬性為 的專案'movie#3',然后增加它的voteCount屬性。
const movies=[{label:"movie#1",value:"movie#1",voteCount:0},{label:"movie#2",value:"movie#2",voteCount:0},{label:"movie#3",value:"movie#3",voteCount:0},{label:"movie#4",value:"movie#4",voteCount:0}];
const choice = 'movie#3'
function vote(movieList, vote){
movieList.find(e => e.value == vote).voteCount ;
}
vote(movies, choice)
console.log(movies)
uj5u.com熱心網友回復:
您可以找到該物件并增加計數。
const movie = movies.find(( label ) => label === selectd);
if (movie) movie.voteCount;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/362452.html
標籤:javascript 节点.js json 不和谐.js
上一篇:如何用隨機陣列元素替換文本?
