【发布时间】:2019-11-24 17:14:06
【问题描述】:
如何在下面的数组中检索带有free:true 的第一个对象而不自己循环遍历它?有单行吗?
var leftCoords = [{x: 60, y: 192, free: false}, {x: 15, y: 20, free: false}, {x: 435, y: 60, free: true}];
【问题讨论】:
标签: javascript find boolean
如何在下面的数组中检索带有free:true 的第一个对象而不自己循环遍历它?有单行吗?
var leftCoords = [{x: 60, y: 192, free: false}, {x: 15, y: 20, free: false}, {x: 435, y: 60, free: true}];
【问题讨论】:
标签: javascript find boolean
您可以使用数组find 方法。
var leftCoords = [{x: 60, y: 192, free: false}, {x: 15, y: 20, free: false}, {x: 435, y: 60, free: true}];
// Find it
const found = leftCoords.find(el => el.free);
console.log(found);
// Now we can set it to false
found.free = false;
console.log(leftCoords);
【讨论】:
free: true 变为 free: false。 find 做不到,对吧?
false。