javascript - Javascript - 从 JSON 数组返回一个 JSON 对象
问题描述
我正在尝试在这里解决一项任务。我需要将一个 JSON 对象返回给我的函数 LearnObject——据我所知,它现在是一个数组。我必须使用 JSON.stringify 方法来解决这个问题吗?有人可以帮忙吗?
谢谢!
var answer = "No"
var mood = "I'm tired";
var answer = "No today"
var mood = "Not cool at all";
var answer = "maybe"
var mood = "just tired";
var answer = "yes";
var mood = "i'm ready for it";
console.log(LearnObject(answer, mood));
function LearnObject(reason,mood) {
var obj =[];
var notValidAnswer = 'Try again';
var shortReason = ' Please explain your feelings in more details';
switch(answer){
case 'yes':
obj.push ('Nice');
break;
case 'no':
obj.push ('not at all');
break;
case 'maybe':
obj.push ('be nicer');
break;
default:
obj.push(notValidAnswer);
}
if(validate(reason) && obj.indexOf(notValidAnswer)==-1){
obj.push(shortReason);
}
var objLength = obj.length;
for (var i = 0; i<objLength; i++) {
obj.push("Enjoy your day");
}
return obj;
}
function validate(reason){
return reason.split('').length < 3
}
解决方案
很难理解你想要什么,但我认为这可以帮助你
var answer1 = "no"
var mood1 = "I'm tired";
var answer2 = "No today"
var mood2 = "Not cool at all";
var answer3 = "maybe"
var mood3 = "just tired";
var answer4 = "yes";
var mood4 = "i'm ready for it";
console.log(LearnObject(answer1, mood1));
function LearnObject(reason,mood) {
var obj = {};
var notValidAnswer = 'Try again';
var shortReason = ' Please explain your feelings in more details';
switch(reason){
case 'yes':
obj['somefield'] = 'Nice';
break;
case 'no':
obj['somefield'] = 'not at all';
break;
case 'maybe':
obj['somefield'] = 'be nicer';
break;
default:
obj['somefield'] = notValidAnswer;
}
if(validate(reason) && obj.somefield != notValidAnswer){
obj['someOtherField'] = shortReason;
}
obj['anotherOneField'] = "Enjoy your day"
return obj;
}
function validate(reason){
return reason.split('').length < 3
}
推荐阅读
- r - 我应该如何通过设置正确的路径来访问 r 中的 n 个不同的 .mat 文件?
- c# - Polly 断路器可以有指数的 durationOfBreak 吗?
- java - NoClassDefFoundError: org/springframework/web/bind/MissingMatrixVariableException -- 测试存储库/接口
- sql - 如何检查SQL中是否存在数字
- c - C - 函数从 char 矩阵返回指向字符串的指针,仅使用指针
- wget - 如何使用 wget 下载所有匹配模式的 URL
- java - 有没有办法将 xml 命名空间与“所有者”标签分开?
- python - for循环根据变量名导出数据
- javascript - 立体几何背后的光
- php - 如何使用 PHP 在 Windows Server 2016 上执行 AutoHotKey 脚本?