Я изменил этот jsfiddle с помощью кода, который я использую, расположенный здесь < /p>
Получил индекс строки в массиве < /p>
Я хочу получить индексы строки, которые соответствуют значениям пересечения Const. Есть ли способ сделать это? (Мне нужно выбрать строки, которые соответствуют пересеченным значениям, но не знают, как их захватить, а затем пройти их, см. Конец кода) < /p>
Спасибо за любую помощь по этому! Html: < /p>
< /code>
javascript: < /p>
var data = new Array();
var firstNames = [34286, 34288, 34293];
var allObjectIDS = [];
var allRowIndexes = [];
var roomsAssignedData = [];
roomsAssignedData = [34288, 34293];
allObjectIDS = []
for (var i = 0; i < 3; i++) {
var row = {};
row["firstname"] = firstNames[Math.floor(Math.random() * firstNames.length)];
data = row;
}
var source = {
localdata: data,
datatype: "array"
};
var dataAdapter = new $.jqx.dataAdapter(source, {
loadComplete: function (data) { },
loadError: function (xhr, status, error) { }
});
$("#jqxgrid").jqxGrid({
theme: 'energyblue',
altrows: true,
altstep: 2,
width: 200,
height: 200,
source: dataAdapter,
columns: [{
text: 'First Name',
datafield: 'firstname',
width: 100
}]
});
$('#jqxbutton').click(function () {
var rows = $('#jqxgrid').jqxGrid('getrows');
var rowsB = $('#jqxgrid').jqxGrid('getdisplayrows');
var rowsCount = rows.length;
console.log(rowsCount)
for (var i = 0; i < rowsCount; i++) {
var valueObjectID = $('#jqxgrid').jqxGrid('getcellvalue', i, "firstname");
var row = rowsB;
var boundIndex = row.boundindex
var rowID = row.uid
allObjectIDS.push(
row.firstname
);
allRowIndexes.push(
boundIndex,
);
}
console.log("allObjectIDS array")
console.log(allObjectIDS)
console.log("allRowIndexes array")
console.log(allRowIndexes)
console.log("roomsAssignedData")
console.log(roomsAssignedData)
const intersection = allObjectIDS.filter(element => roomsAssignedData.includes(element));
console.log("intersection")
console.log(intersection)
var sortA = roomsAssignedData.sort();
var sortB = intersection.sort();
console.log("sortA")
console.log(sortA)
console.log("sortB")
console.log(sortB)
//$('#jqxgrid').jqxGrid('selectrow', value);
//this is where I need to select the rows that match the intersected values but it do not know how to grab them and then pass them
});
Подробнее здесь: https://stackoverflow.com/questions/795 ... d-in-a-map