JavaScript查找数组列中值的索引(使用papaparse从csv中读取)
JavaScript find index of value in a column of an array (read from csv with papaparse)
非常接近,但比这个问题稍微复杂一点我有一个数组,我想获得该数组中给定对象的值第一次出现的数组的索引
我的数组有几个整数和文本对象,并且有一个整数的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);
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用WCF服务和javascript表单post上传.doc文件
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 使用PapaParse下载多个文件
- 使用webpack动态加载PapaParse
- 使用PapaParse插件显示CSV标头
- JavaScript查找数组列中值的索引(使用papaparse从csv中读取)
- 动态加载脚本后使用papaparse
- 使用PapaParse和collectionFS在meteor中生成可下载的csv文件
- 如何使用PapaParse从文件中解析CSV
- 在 Cordova iOS 中使用 Papaparse 解析本地 CSV 文件
- 在npm和browserify中使用PapaParse