鍍金池/ 問答/HTML/ JS數(shù)組操作

JS數(shù)組操作

有其他簡化一點的方法嗎?A數(shù)組取得在B數(shù)組中的下標位置
clipboard.png

回答
編輯回答
避風港

從我的水平來看,這么寫是可以的,哈哈,不過還是有可以修改的 select_index.push(this.tableAllData[index])中的this.tableAllData[index] 可以直接是val,你不是已經(jīng)循環(huán)遍歷出來了嗎

2017年11月23日 23:50
編輯回答
陌如玉

你做了好多無意義的循環(huán),這樣實現(xiàn)性能會好一點,另外吐槽一下你的命名,怎么一會駝峰一會下劃線的

list_data.forEach(id => {
    const index =  this.tableAllData.findIndex(data=> data.id === id)
    if (index !== -1 ) {
        this.$refs.multipleTable.toggleRowSelection(index, true)
    }
})
2017年8月29日 13:28
編輯回答
青瓷

你這個問題其實可能直接以數(shù)據(jù)說話,說明A數(shù)組和B數(shù)組數(shù)據(jù)關系和期望實現(xiàn)的目的可能大家才好給你提供可能更好的實現(xiàn)。

2018年1月31日 02:17
編輯回答
咕嚕嚕

沒看明白。

2017年2月6日 05:20
編輯回答
只愛你
let select_index = [];
let obj = {};
this.tableAllData.forEach(el => {
    obj[el.id] = el;
});

list_data.forEach(name => {
    select_index.push(obj[name]);
});
2017年10月6日 14:57