首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在javascript中比较两个数组值并得到相同的值indexOf

问在javascript中比较两个数组值并得到相同的值indexOf
EN

Stack Overflow用户
提问于 2017-12-30 22:37:02
回答 1查看 54关注 0票数 0

如何比较两个数组值和get索引,例如,

代码语言:javascript
复制
var X = ['10.3', '1.2', '5','10', '1', '15','1.33'];
var Y = ['1.68','0.65', '1', '9', '5', '31.3'];

我需要比较这个X和Y数组,如果X和Y值相等,那么这两个值在哪个索引中相等,那么我只需要X indexOf值

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-30 22:52:00

您可以获取一个Set并检查该值是否存在。如果是这样,则获取一个对象,其中包含结果集的索引和值。

​

代码语言:javascript
复制
var x = ['10.3', '1.2', '5', '10', '1', '15', '1.33'],
    y = ['1.68', '0.65', '1', '9', '5', '31.3'],
    ySet = new Set(y),
    result = x.reduce((r, value, index) => (ySet.has(value) && r.push({ value, index }), r), []);
    
console.log(result);

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48034904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档