javascript:将数组转换为json格式

javascript:将数组转换为json格式,javascript,arrays,json,Javascript,Arrays,Json,我有一段代码,我必须将我的函数/数组转换成json格式,有人能帮我吗 我试过JSON.stringfyobj,但我无法让它工作,我很不确定它是如何工作的 希望你能帮忙 谢谢大家 var answer1=否 var mood1=我累了; var answer2=今天没有 var mood2=一点也不酷; var answer3=可能 var mood3=只是疲劳; var answer4=是; var mood4=我已经准备好了; console.logLearnObjectanswer1,mo

我有一段代码,我必须将我的函数/数组转换成json格式,有人能帮我吗

我试过JSON.stringfyobj,但我无法让它工作,我很不确定它是如何工作的

希望你能帮忙

谢谢大家

var answer1=否 var mood1=我累了; var answer2=今天没有 var mood2=一点也不酷; var answer3=可能 var mood3=只是疲劳; var answer4=是; var mood4=我已经准备好了; console.logLearnObjectanswer1,mood1; 功能、原因、情绪{ var-obj=[]; var notValidAnswer='再试一次'; var shortReason='请详细解释你的感受'; 开关应答{ 案例“是”: 按“好”键; 打破 案件‘否’: “一点也不”推; 打破 “也许”一案: 推动“变得更好”; 打破 违约: 对象pushnotValidAnswer; } 如果validatereason&&obj.indexOfnotValidAnswer==-1{ 客观原因; } var objLength=obj.长度; 对于变量i=0;i} 让[userAnswer,userfinalMood]=[再试一次,享受你的一天!]; 设finalObj={ 回答:userAnswer, 心情:用户最终心情 }
console.logfinalObj

在您的评论中,您告诉我们您想要一个类似以下内容的对象:

 '{ "Answer" : "Try again" , "Mood" : "Enjoy your day" }'
不能将数组转换为所需的对象,但可以创建新对象并使用数组中的值。这是密码

var answer1=否 var mood1=我累了; var answer2=今天没有 var mood2=一点也不酷; var answer3=可能 var mood3=只是疲劳; var answer4=是; var mood4=我已经准备好了; console.logLearnObjectanswer3,mood3; 功能、原因、情绪{ var-arr=[]; var jsObj={}; var notValidAnswer='再试一次'; var shortReason='请详细解释你的感受'; 切换原因{ 案例“是”: 啊,推‘好’; 打破 案件‘否’: “一点也不”推; 打破 “也许”一案: 啊,推“好一点”; 打破 违约: arr.pushnotValidAnswer; } 如果validatereason&&arr.indexOfnotValidAnswer==-1{ 原因; } var OBJLENGHT=阵列长度; 对于变量i=0;i3
}多次声明var-answer和var-mood并不会给出多个值——您只会得到每个值的最后一个值。所以,当你做switchanswer时,它总是会是yes。数组[]和对象{}之间有区别。我尝试了JSON.stringfyobj,但我无法使它工作。它有什么问题?1:有多个语气和答案声明2:你想将代码的哪一部分转换为JSON?@VLAZ现在呢?谢谢你的评论,查找JS bin链接,因为它不会抛出任何错误-@AnshulChaurasia,如果你看到我现在已经更改了代码,在那里我已经声明了我的答案和mood@NeilOES6阵列分解是满足您需求的正确方法。使用它可以轻松创建对象。JSON.stringfy永远不会给您对象。谢谢Kevin.a,但是有一个问题,如果我选择答案3和mood3,我会错过两行代码,因为它应该更好,请详细解释你的感受,享受你的一天,享受你的一天我编辑了答案,并称之为mood1 mood2 mood3,你可以改变这个,我不知道你想叫他们什么。我希望它能奏效@NeilOKevin.a谢谢!这并不烦人,但你能试着解释一下jsObj.answer 0arr[0]和下面发生了什么吗
 '{ "Answer" : "Try again" , "Mood" : "Enjoy your day" }'