作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在这里使用 Angular 2 和 Typescript。
我有一个看起来像这样的对象数组;
lists: any [] = [
{title: 'Title1', content: 'Content1', id: 10},
{title: 'Title2', content: 'Content2', id: 13},
{title: 'Title3', content: 'Content3', id: 14},
{title: 'Title4', content: 'Content4', id: 16},
];
我想做的就是在数组中找到特定 id 后需要返回 true 或 false 值。
我在下面找到了一个带有字符串的示例。
myFunction() {
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a = fruits.indexOf("Apple");
var d = a >= 0 ? true : false
console.log(d);
}
但是当我将其应用于我的情况时,它不起作用。
最佳答案
尝试使用Array#find
方法
var a= [
{title: 'Title1', content: 'Content1', id: 10},
{title: 'Title2', content: 'Content2', id: 13},
{title: 'Title3', content: 'Content3', id: 14},
{title: 'Title4', content: 'Content4', id: 16},
];
function check(id){
return a.find(a=> a.id == id) ? true : false;
}
console.log(check(10))
console.log(check(105))
关于javascript - 如何在 Javascript 对象数组中进行搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44284212/
我是一名优秀的程序员,十分优秀!