javascript中由空格分隔的字符串到对象

javascript中由空格分隔的字符串到对象,javascript,Javascript,从如下所示的字符串: “苹果香蕉26” 或 “狗喜欢食物” 如何获取对象,例如: 苹果={香蕉:“26”} Dog={Likes:“Food”}您可以尝试将3个单词的字符串转换为JSON对象,我将在下一个示例中向您展示这个想法: var string1=“苹果香蕉26”; var string2=“狗喜欢食物”; //将3个单词的字符串转换为JSON对象。 函数strtobj(str) { var项目=str.split(“”); 如果(items.length!=3) 返回false; va

从如下所示的字符串:

“苹果香蕉26”

“狗喜欢食物”

如何获取对象,例如:

苹果={香蕉:“26”}


Dog={Likes:“Food”}

您可以尝试将3个单词的字符串转换为JSON对象,我将在下一个示例中向您展示这个想法:

var string1=“苹果香蕉26”;
var string2=“狗喜欢食物”;
//将3个单词的字符串转换为JSON对象。
函数strtobj(str)
{
var项目=str.split(“”);
如果(items.length!=3)
返回false;
var jsonStr='{'+项[0]+':'+
“{”+项目[1]+”:“'+
项目[2]+“}}”;
返回JSON.parse(jsonStr);
}
//测试方法。
var apple=Strotobj(string1);
如果(苹果)
console.log(苹果);
其他的
log(“转换失败!”);
var dog=strToObj(string2);
如果(狗)
控制台日志(狗);
其他的

log(“转换失败!”)您可以尝试将3个单词的字符串转换为JSON对象,我将在下一个示例中向您展示这个想法:

var string1=“苹果香蕉26”;
var string2=“狗喜欢食物”;
//将3个单词的字符串转换为JSON对象。
函数strtobj(str)
{
var项目=str.split(“”);
如果(items.length!=3)
返回false;
var jsonStr='{'+项[0]+':'+
“{”+项目[1]+”:“'+
项目[2]+“}}”;
返回JSON.parse(jsonStr);
}
//测试方法。
var apple=Strotobj(string1);
如果(苹果)
console.log(苹果);
其他的
log(“转换失败!”);
var dog=strToObj(string2);
如果(狗)
控制台日志(狗);
其他的

log(“转换失败!”)假设您想要的是一个对象而不是字符串中的变量(这会变得难看),您可以

让str=“狗喜欢食物”
设obj=str.split(“”).reduceRight((obj,word)=>({[word]:obj}))

log(obj)
假设您想要的是一个对象,而不是字符串中的变量(这会变得难看),您可以

让str=“狗喜欢食物”
设obj=str.split(“”).reduceRight((obj,word)=>({[word]:obj}))
console.log(obj)