我有一个选择框.
<select id='x'>
<option value='1'>'Vineet'</option>
<option value='2'>'Vivek'</option>
<option value='3'>'Madhu'</option>
</select>
Run Code Online (Sandbox Code Playgroud)
选项会动态添加到其中.最后,我想将此选择框中包含的所有选项元素的值收集到一个数组中.我在论坛上搜索了答案,但Q/A仅用于获取"选定"选项.
我试过这个:
var myList = [];
$('#x').each(function() { myList.push( $(this).value() ) });
Run Code Online (Sandbox Code Playgroud)
在firebug中,它给出了这个错误:
在属性列表之后丢失}
但我没有看到任何失踪}.我在这做错了什么?
可能的重复:
Python JSON 序列化 Decimal 对象
任务:将包含混合数据类型(整数/字符串/小数/...)作为值的字典转换为 JSON 数组。
我知道如何将 python 字典转换为 JSON:
D = {key1:val1, key2,val2}
import json
jD = json.dumps(D)
Run Code Online (Sandbox Code Playgroud)
我还知道十进制值必须转换为字符串,否则 python 会抛出“十进制不是 json 可序列化”的错误。
所以我需要遍历字典来查找数据类型。
for key in D.keys():
if type(key) == '<class "decimal.Decimal">': ## this is erroneous. pl. suggest correction
D[key] = str(D[key])
Run Code Online (Sandbox Code Playgroud)
但这种编程涉及手工编码和硬编码。
如果我得到嵌套字典结构,则再次需要硬编码(这是错误的)。
是否有其他方法/技巧可以从 dict 中的任何数据类型获取 JSON 数组?
作为输入,我得到一个包含子列表(带有变量计数)的主列表.
masterList = [[23,12],[34,21],[25,20]]
Run Code Online (Sandbox Code Playgroud)
子列表的数量各不相同.此处显示3个子列表,但数量可能会有所不同.
我希望得到最多的第一记录和最小的第二记录.
在这种情况下,我知道我可以像这样硬编码......
maxNum = max(masterList[0][0], masterList[1][0], masterList[2][0])
Run Code Online (Sandbox Code Playgroud)
如何编写一个模块来接受具有不同数量的子列表并获得max,min的masterList?
谢谢.