**
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 });
** 如何安排进行作业
答案 0 :(得分: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] }
(注意:我的代码尚未经过测试 - 这些是如何理解你需要做什么的想法......错误修正取决于你!)