gpt4 book ai didi

javascript - 如何正确使用 indexOf() 处理多个元素?

转载 作者:行者123 更新时间:2023-12-03 04:31:54 27 4
gpt4 key购买 nike

我有一个数组

var clickedImages = Session.get('clickedImages'); 
clickedImages = clickedImages.map( function(a) {return a.imageId;});

console.log("clickedImages Ids are: " ,...clickedImages);

其产量:

clickedImages ID 为:TaTg6hf3Gok5NsWYp XzGxS3LDtJ4DrXSdc 8CdapJoeSxSScHKFs

var TotalOfallImageIds =  buyList.find().fetch().map(function(u) { return u._id; });
console.log(TotalOfallIds);

其产量:

["yzML7ZLvkWkjBBvq5", "XzGxS3LDtJ4DrXSdc", "TaTg6hf3Gok5NsWYp", "8CdapJoeSxSScHKFs"]

但是当我运行下面的代码时,为什么我得到错误?

(TotalOfallImageIds.indexOf(clickedImages) > -1); 

上面的代码产生:false

如何正确使用 indexOf() 处理多个元素?

最佳答案

因为 TotalOfallImageIds 中没有条目即=== clickedImages 引用的点击图像 ID 的数组 。没有数组曾经===转换为字符串(因为当操作数类型不同时 === 的结果始终是 false)。 indexOf使用===进行比较。

关于javascript - 如何正确使用 indexOf() 处理多个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43454080/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com