Javascript 检查变量之间是否相等
我想知道如何检查变量之间是否相等。我有大约10个变量,我想检查它们中的一些是否相等,如果相等,它们应该在它们自己的数组中Javascript 检查变量之间是否相等,javascript,jquery,Javascript,Jquery,我想知道如何检查变量之间是否相等。我有大约10个变量,我想检查它们中的一些是否相等,如果相等,它们应该在它们自己的数组中 const user1TeamID = 2 const user2TeamID = 4 const user3TeamID = 2 const user4TeamID = 3 const user5TeamID = 1 const user6TeamID = 3 const user7TeamID = 4 ... so on 编辑: 所以我有10个拥有团队的用户,我想将所有
const user1TeamID = 2
const user2TeamID = 4
const user3TeamID = 2
const user4TeamID = 3
const user5TeamID = 1
const user6TeamID = 3
const user7TeamID = 4 ... so on
编辑:
所以我有10个拥有团队的用户,我想将所有用户过滤到他们的团队ID中,所以我的输出是一个数组
我该怎么做 我想你必须重新安排你的申报。您应该使用对象数组来存储数据,而不是将
teamID
存储在带有userID前缀的变量中。你可以遵循这个结构
const teams = [
{
teamID: 1,
users: [1, 2, 4]
},
{
teamID: 2,
users: [3, 5, 7]
},
{
teamID: 3,
users: [6, 9]
},
...
]
首先,你必须学习javascript中的数组和对象,你可以用它们做很多事情,从API到前端都很简单 如果我是你,我会这样做 第一个-创建一个包含所有变量(用户)的对象 第二-获取所有唯一的团队ID(团队) 第三-按团队将用户分组 诸如此类
//这些是用户
让用户=[
{
用户ID:1,
组别编号:2
},
{
用户ID:2,
组别编号:4
},
{
用户ID:3,
组别编号:2
},
{
用户ID:4,
组别编号:3
},
{
用户ID:5,
组别编号:1
},
{
用户ID:6,
组别编号:3
},
{
用户ID:7,
组别编号:4
},
]
//这些是团队列表ID
让teamListId=[…新集合(users.map(user=>user.teamID))]
//按团队分组的用户
teamListId.map(teamID=>({
teamID,
users:users.filter(user=>user.teamID==teamID).map(el=>el.userID)
})
可以简单地如下所示:
const __get = (name) => { return eval(name) };
const idList = {};
for (let i = 1; i <= 10; i++) {
const name = `user${i}TeamID`, id = __get(name);
if (idList[id] === undefined) idList[id] = [];
idList[id].push(name);
}
console.log(idList);
const\uu get=(name)=>{return eval(name)};
const idList={};
for(设i=1;i{return eval(name)};
常量idxList={},idArray=[];
例如(让i=1;我请用一个适当的例子解释你的问题。有许多比较运算符和方法。展示一个例子并使用一个数组。“如何检查变量之间是否相等”您的意思是var1==var2
?以及您想要的输出是什么。您应该将它们存储在对象或对象数组中,然后在其中循环,然后将当前项与其他项进行比较。
const __get = (name) => { return eval(name) };
const idxList = {}, idArray = [];
for (let i = 1; i <= 10; i++) {
const name = `user${i}TeamID`, id = __get(name), index = idArray.length-1;
if (idxList[id]) {
index = idxList[id];
idArray[index][id].push(name);
} else {
idxList[id] = ++index;
idArray.push({});
idArray[index][id] = [name];
}
}
console.log(idArray);