比较两个数组值并在javascript中获取相同的indexOf值

时间:2017-12-30 14:37:02

标签: javascript arrays

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

var X = ['10.3', '1.2', '5','10', '1', '15','1.33'];
var Y = ['1.68','0.65', '1', '9', '5', '31.3'];

我需要比较这个XY数组,如果XY值相等,哪个索引两个值相等,那个时候我需要仅{i}需要X indexOf

1 个答案:

答案 0 :(得分:0)

您可以选择Set并检查该值是否存在。如果是这样,请为结果集获取具有索引和值的对象。



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);