如何比较两个数组值和get索引,例如,
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值
发布于 2017-12-30 22:52:00
您可以获取一个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);
https://stackoverflow.com/questions/48034904
复制相似问题