我们如何为多个选择添加循环值?

问题描述 投票:-3回答:1

**

var val = {
                    01: { id: 01, text: 'Isis' },
                    02: { id: 02, text: 'Sophia' },
                    03: { id: 03, text: 'Alice' },
                    04: { id: 04, text: 'Isabella' },
                    05: { id: 05, text: 'Manuela' },
                    06: { id: 06, text: 'Laura' },
                    07: { id: 07, text: 'Luiza' },
                    08: { id: 08, text: 'Valentina' },
                    09: { id: 09, text: 'Giovanna' },
                    10: { id: 10, text: 'Maria Eduarda' },
                    11: { id: 11, text: 'Helena' },
                    12: { id: 12, text: 'Beatriz' },
                    13: { id: 13, text: 'Maria Luiza' },
                    14: { id: 14, text: 'Lara' },
                    15: { id: 15, text: 'Julia' }
                };

+ =不接受表达式,我想做的是动态检索ID和文本信息

                var UserFriends = "";
                var x = 1;
                for (var i = 0; i < list.UserFriendIdList.length; i++) {
                    UserFriends+= {
                        x: { id: list.UserFriendIdList[i], text: list.UserFriendMailList[i] }

                    };
                    x++;
                }

打印部分


var pick = $("#pickList").pickList({ data: val });


**如何安排接受任务

jquery web
1个回答
0
投票

JS不是我的主要编码语言,但我很确定名为UserFriends的变量不起作用...因为大写字母名称是用于类名而不是变量。

所以这意味着:

var user_friends = "";
...
user_friends += ...

其次 - 你首先将UserFriends声明为字符串"",然后添加字典的一部分:{ x: {id: ... }} ...它们是两个不同的东西。您将字符串和字典的字符串添加到字典,而不是两者的组合。

所以现在它会是这样的:

var user_friends = {};
...
user_friends += ...

第三,+=不是你通常在词典中添加条目的方式。相反,你需要使用一个密钥,例如:user_friends[x]

尝试类似的东西:

var user_friends = {};
...
user_friends[x] = { id: list.UserFriendIdList[i], text: list.UserFriendMailList[i] }

第四...为什么你使用i作为循环索引...然后还手动增加x - 肯定x == i总是,所以使用i而不是?

var user_friends = {};
...
user_friends[i] = { id: list.UserFriendIdList[i], text: list.UserFriendMailList[i] }

(注意:我的代码尚未经过测试 - 这些是如何理解你需要做什么的想法......错误修正取决于你!)

© www.soinside.com 2019 - 2024. All rights reserved.