js如何处理python的传值

我在python里面定义了一个list,list里面是多个字典组成。现在js中获取的值是[{'date': '2017-09-04', 'seeNumber': [10], 'time': ['10']}, {'date': '2017-09-06', 'seeNumber': [10, 0], 'time': ['06', '08']}, {'date': '2017-09-07', 'seeNumber': [1, 0], 'time': ['06', '08']}, ] 现在前端页面有个下拉选框,我想选中2017-09-04时候,取出其对应的seeNumber与time的value值怎么做

阅读 6.4k
3 个回答
data_list = [{'date': '2017-09-04', 'seeNumber': [10], 'time': ['10']}, {'date': '2017-09-06', 'seeNumber': [10, 0], 'time': ['06', '08']}, {'date': '2017-09-07', 'seeNumber': [1, 0], 'time': ['06', '08']}, ]

val = None
for item in data_list:
    if item.get('date', '') == '2017-09-04':
        val = (item.get('seeNumber', 'NA'), item.get('time', 'NA'))
        break
else:
    val = ('Date Not Found', 'Date Not Found')

print val

`
function getValue(你的选择值){

var list = [{'date': '2017-09-04', 'seeNumber': [10], 'time': ['10']}, {'date': '2017-09-        06', 'seeNumber': [10, 0], 'time': ['06', '08']}, {'date': '2017-09-07', 'seeNumber': [1, 0], 'time': ['06', '08']}, ];

for (var key=0; key<list.length; key++){

if(list[key].date.indexOf(你的选择值) != -1){
    return list[key];
}

}
}
`
执行完返回的就是你要的那一条数据,然后你拿到返回值就xx.seeNumber,xx.time

首先要明确,你的js收到的是json字符串还是解析之后的json对象。如果是json字符串的话,你的引号是有问题的,如果list 已经是 对象了每次 select onchange 循环列表查找即可.

[多写了一些]

    <select name="date" id="" onchange = "changeSelect(this)">
        <option value="0">请选择</option>
        <option value="2017-09-04">2017-09-04</option>
        <option value="2017-09-06">2017-09-06</option>
        <option value="2017-09-07">2017-09-07</option>
    </select>

list 就是你的数据对象列表

    function changeSelect(obj) {
        var date = obj.value;
        if (parseInt(date) == 0) return false;
        list.forEach(function (item, index) {
            if (item.date == date) {
                console.log(item);
            }
        });
    }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题