該函數findIndex將返回元素的索引,如果在列表中找到,則返回-1但是,如果什么都沒有找到,我想要一個現有的固定項,即第一個,而不是檢查返回值:if (id === -1) id = 0;在 JavaScript 中有沒有簡單或更短的方法?var items = [{ message: 'Hello World', day: 'j1'}, { message: 'Lorem ipsum dolor sit', day: 'j2'}]function idbyDay(day) { return this.items.findIndex(q => q.day === day);}function myFunction() { var day = document.getElementById("day").value console.log(day); var id = this.idbyDay(day); if (id === -1) id = 0; console.log(this.items[id]);}<input id="day" value="no"><button onclick="myFunction()">Try it</button>
通過 findIndex 按索引查找對象,如果沒有找到則返回第一項
小唯快跑啊
2023-01-06 16:22:07