签入数组 id 等于分派 id 值
Check in an array ids are equals to dispatch the id value
我创建了一个映射现有数组的 ids 值数组
const ids = array.map(item => ({ id: item.homologationId }));
这是结果
ids =[{ "id": "15079"},{"id": "15079"},{"id": "15079"},{"id": "15079"},]
从这里我想检查 ids 数组的每个项目的 id 值是否相同(就像在这个例子中)我想在商店中发送 id 值 (dispatch(setIdValue(value));
我该如何进行这项检查?
您正在寻找 .every() Javascript 数组方法。
像这样的东西就可以了。
const ids = array.map(item => ({ id: item.homologationId }));
const [head] = ids
if (head && ids.every(item => item.id == head.id)) {
dispatch(setIdValue(head.id))
}
我会使用每个函数来检查 id 是否相等,这个函数 returns 如果可迭代对象中的所有元素都满足条件则为真。
const ids =[{ "id": "15079"},{"id": "15079"},{"id": "15079"},{"id": "15079"}]
const element = ids.at(0);
if(ids.every(x => x.id === element.id)) {
console.log("All the elements are equals")
} else {
console.log("Not all the elements are equals")
}
我创建了一个映射现有数组的 ids 值数组
const ids = array.map(item => ({ id: item.homologationId }));
这是结果
ids =[{ "id": "15079"},{"id": "15079"},{"id": "15079"},{"id": "15079"},]
从这里我想检查 ids 数组的每个项目的 id 值是否相同(就像在这个例子中)我想在商店中发送 id 值 (dispatch(setIdValue(value));
我该如何进行这项检查?
您正在寻找 .every() Javascript 数组方法。
像这样的东西就可以了。
const ids = array.map(item => ({ id: item.homologationId }));
const [head] = ids
if (head && ids.every(item => item.id == head.id)) {
dispatch(setIdValue(head.id))
}
我会使用每个函数来检查 id 是否相等,这个函数 returns 如果可迭代对象中的所有元素都满足条件则为真。
const ids =[{ "id": "15079"},{"id": "15079"},{"id": "15079"},{"id": "15079"}]
const element = ids.at(0);
if(ids.every(x => x.id === element.id)) {
console.log("All the elements are equals")
} else {
console.log("Not all the elements are equals")
}