JavaScript查找数组列中值的索引(使用papaparse从csv中读取)

JavaScript find index of value in a column of an array (read from csv with papaparse)

本文关键字:使用 papaparse csv 读取 索引 数组 查找 JavaScript      更新时间:2023-09-26

非常接近,但比这个问题稍微复杂一点我有一个数组,我想获得该数组中给定对象的值第一次出现的数组的索引

我的数组有几个整数和文本对象,并且有一个整数的id对象(我用这个指令调用wup[i].id)。

[edit]这个数组来自于读取一个带有papaparse头的csv文件。

 wup = ["id", "cityName", etc ... ]
       [20002, "Tokyo",   etc ... ]
       [20003, "Goiânia", etc ... ]

我只想在这个id对象中找到输入值,并最终得到这个输入值的索引。这当然是使用indexOf,但如何集中搜索仅在id对象?

[edit]失败的指令如下(尝试在数组wup中找到tn[iter].idOri的出现,我希望在变量iOri中检索):

 var iOri = wup.indexOf(tn[iter].idOri);

希望足够清楚。

有很多方法可以做到这一点,将你的数组映射到一个平面的id数组:

var myId = 3;
var ids = array.map(function(obj) {
   return obj.id;
});
var index = ids.indexOf(myId);

一个更简洁(也更好——因为它只需要一次迭代)的方法是使用Array.findIndex:

var myId = 3;
var index = array.findIndex(function(obj) {
   return obj.id === myId;
});
与es6:

var myId = 3;
var index = array.map(obj => obj.id).indexOf(myId);

var myId = 3;
var index = array.findIndex(obj => obj.id === myId);