我正在尝试使用包含我添加到用户数组的新用户对象的内联数组调用 displayUsers
I am trying to call displayUsers with an inline array containing the new user object that i added to users array
//这里是displayUsers
const displayUsers = (users) => {users.forEach((user) => {
const option = document.createElement("OPTION"); const name =
document.createTextNode(user.name);
option.value = user.id;
option.appendChild(name);
document.querySelector('select').appendChild(option);
});
};
//我的用户对象添加到用户数组
var[user]=(results);
console.log(user);
users.push(user);
console.log(users);`
//我的主要问题。这不起作用
displayUsers(new [users]);`
我希望得到以下结果,但我没有得到。有什么指点吗?
将用户对象添加到我们的用户数组,然后使用包含新用户对象的内联数组调用 displayUsers。
在创建变量时进行解构 - 在这里,您必须使用 users[0]
:
displayUsers(new users[0]());
这还假设 users[0]
是一个构造函数 - 如果不是,那么就这样做:
displayUsers(users[0]);
根据您的说明调用函数并将参数设为数组即可。所以你会将对象 user 转换为数组。所以你会这样调用函数:
displayUsers([user]); // converts user object to array and pass it to function
//这里是displayUsers
const displayUsers = (users) => {users.forEach((user) => {
const option = document.createElement("OPTION"); const name =
document.createTextNode(user.name);
option.value = user.id;
option.appendChild(name);
document.querySelector('select').appendChild(option);
});
};
//我的用户对象添加到用户数组
var[user]=(results);
console.log(user);
users.push(user);
console.log(users);`
//我的主要问题。这不起作用
displayUsers(new [users]);`
我希望得到以下结果,但我没有得到。有什么指点吗?
将用户对象添加到我们的用户数组,然后使用包含新用户对象的内联数组调用 displayUsers。
在创建变量时进行解构 - 在这里,您必须使用 users[0]
:
displayUsers(new users[0]());
这还假设 users[0]
是一个构造函数 - 如果不是,那么就这样做:
displayUsers(users[0]);
根据您的说明调用函数并将参数设为数组即可。所以你会将对象 user 转换为数组。所以你会这样调用函数:
displayUsers([user]); // converts user object to array and pass it to function