该函数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>
一只甜甜圈
相关分类