使用 jQuery,您将如何从此输入创建以下输出?
Posted
技术标签:
【中文标题】使用 jQuery,您将如何从此输入创建以下输出?【英文标题】:Using jQuery how would you create the following output from this input? 【发布时间】:2021-08-29 18:58:29 【问题描述】:鉴于此输入:
const input = ['and','AND_DEFINITION']
创建一个如下所示的对象:
letter: 'a'
definition: null,
children: [
letter: 'n',
definition: null,
children: [
letter: d,
definition: 'AND_DEFINITION'
]
]
我认为首先要做的是运行一个 for 循环,然后拆分数组的第一项
const input = ['and','AND_DEFINITION']
for for (i= 0; i<input.length; i++)
但我不知道从这里去哪里
【问题讨论】:
你不想想要循环i<input.length
,因为你只有一个值——字母、两个孩子和定义。所以你不会从一个循环开始(input.length
)
【参考方案1】:
使用Object.assign([], string)
此函数将字符串转换为字符数组。
您可以根据需要访问所需的字符。
Read More about Object.assign()
const input = ['and','AND_DEFINITION'];
var text_1 = input[0];
var text_arr = Object.assign([], text_1);
alert(text_arr);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
【讨论】:
这与简单的input[0].split('')
有何不同?以上是关于使用 jQuery,您将如何从此输入创建以下输出?的主要内容,如果未能解决你的问题,请参考以下文章