JS数组操作

有其他简化一点的方法吗?A数组取得在B数组中的下标位置
clipboard.png

阅读 2.6k
5 个回答
let select_index = [];
let obj = {};
this.tableAllData.forEach(el => {
    obj[el.id] = el;
});

list_data.forEach(name => {
    select_index.push(obj[name]);
});

从我的水平来看,这么写是可以的,哈哈,不过还是有可以修改的 select_index.push(this.tableAllData[index])中的this.tableAllData[index] 可以直接是val,你不是已经循环遍历出来了吗

你这个问题其实可能直接以数据说话,说明A数组和B数组数据关系和期望实现的目的可能大家才好给你提供可能更好的实现。

没看明白。

你做了好多无意义的循环,这样实现性能会好一点,另外吐槽一下你的命名,怎么一会驼峰一会下划线的

list_data.forEach(id => {
    const index =  this.tableAllData.findIndex(data=> data.id === id)
    if (index !== -1 ) {
        this.$refs.multipleTable.toggleRowSelection(index, true)
    }
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题