मैंने इस समस्या को हल करने की कोशिश की (किसी ऑब्जेक्ट ऐरे के आइटम्स की तुलना करें JS) और समझ में नहीं आता कि यह काम क्यों नहीं करता है:

var same = [
  {floor: '1', id: '10165', label: 'Elutuba/Köök'},
  {floor: '1', id: '10166', label: 'Tuba 1'},
  {floor: '1', id: '10167', label: 'Vannituba'},
  {floor: '1', id: '10167', label: 'Vannituba'}
];

var notSame = [
  {floor: '1', id: '10165', label: 'Elutuba/Köök'},
  {floor: '1', id: '10166', label: 'Tuba 1'},
  {floor: '1', id: '10167', label: 'Vannituba'},
  {floor: '2', id: '10167', label: 'Vannituba'}
];

function allSameFloor(a){
    const firstFloor = a[0].floor
    return a.every((item)=>{
        item.floor === firstFloor
    })
}

console.log(allSameFloor(notSame)) // false as expected
console.log(allSameFloor(same))    // <-- false ??? expected true
1
jefi 6 जिंदा 2022, 19:38
2
item.floor === firstFloor आप यहां return खो रहे हैं
 – 
Nicholas Tower
6 जिंदा 2022, 19:39
ठीक है, इतना आसान! धन्यवाद
 – 
jefi
6 जिंदा 2022, 19:40
अगर वह इसे हल करता है, तो हम इसे एक टाइपो के रूप में बंद कर सकते हैं
 – 
Kinglish
6 जिंदा 2022, 19:45
ठीक है, क्या मुझे कुछ करना है?
 – 
jefi
6 जिंदा 2022, 19:46
1
मुझे लगता है कि उनका मतलब था "क्या मुझे कुछ भी करना है इसे टाइपो के रूप में बंद करने के लिए"
 – 
Nicholas Tower
6 जिंदा 2022, 19:49

1 उत्तर

सबसे बढ़िया उत्तर

फ़ंक्शन की वापसी में वापसी गुम है।

var same = [
  {floor: '1', id: '10165', label: 'Elutuba/Köök'},
  {floor: '1', id: '10166', label: 'Tuba 1'},
  {floor: '1', id: '10167', label: 'Vannituba'},
  {floor: '1', id: '10167', label: 'Vannituba'}
];

var notSame = [
  {floor: '1', id: '10165', label: 'Elutuba/Köök'},
  {floor: '1', id: '10166', label: 'Tuba 1'},
  {floor: '1', id: '10167', label: 'Vannituba'},
  {floor: '2', id: '10167', label: 'Vannituba'}
];

function allSameFloor(a){
    const firstFloor = a[0].floor
    return a.every((item)=>{
        return item.floor === firstFloor
    })
}

console.log(allSameFloor(notSame)) // false as expected
console.log(allSameFloor(same))    // <-- false ??? expected true
0
Kypps 6 जिंदा 2022, 19:52