var array = [];
現在,我正在創建一個帶有 post 請求的物件。
var object = {
property 1: req.body.x;
property 2: req.body.y
};
如果屬性 1 值(即req.body.x)已存在于陣列中的任何物件中,則應發出警告。否則我們需要做的array.push(object)。
如何在每次發布請求時檢查屬性 1 的值。
uj5u.com熱心網友回復:
您可以使用array.Find來檢查陣列中是否存在具有相同屬性的物件。
const arr = [{
prop1: 'foo', // prop1 of `foo` already in array
}]
// small function so we can avoid code duplication
const existsInArray = (obj) => {
return arr.find((a) => a.prop1 === obj.prop1)
}
const obj1 = {
prop1: 'foo',
}
const obj2 = {
prop1: 'bar',
}
if (existsInArray(obj1)) {
console.warn('obj1 already in array')
} else {
arr.push(obj1)
}
if (existsInArray(obj2)) {
console.warn('obj2 already in array')
} else {
arr.push(obj2)
}
console.log(arr)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/402238.html
標籤:javascript 数组 目的
