我想检查数组是否包含对象.如果对象存在与否,我不想比较值只是想检查我的数组?
防爆.
$arr = ['a','b','c'] // normal
$arr = [{ id: 1}, {id: 2}] // array of objects
$arr = [{id: 1}, {id:2}, 'a', 'b'] // mix values
Run Code Online (Sandbox Code Playgroud)
那么如何检查数组是否包含对象
在这里,当我登录到我的应用程序时,我希望将json对象存储在本地存储中,然后将其分配给用户Object.第一次,如果我登录它将不会显示任何内容,但如果我刷新页面,我可以看到名字.
这是.ts文件
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-navbar',
templateUrl: './navbar.component.html',
styleUrls: ['./navbar.component.css']
})
export class NavbarComponent implements OnInit {
user: Object;
ngOnInit() {
this.user = JSON.parse(localStorage.getItem('user'));
}
}
Run Code Online (Sandbox Code Playgroud)
在模板中我想像这样使用它:
<p> {{ user.first_name }} </p>
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
我有一个数组如下
var arr = ["john doe first", "robert way", "jason doe", "alex"];
Run Code Online (Sandbox Code Playgroud)
现在我想转换这个数组,如下所示.
var result = ["john", "doe", "first", "robert", "way", "jason",
"doe", "alex"];
Run Code Online (Sandbox Code Playgroud)
快速解释是我需要将字符串的每个数组元素转换为数组并将其重置为数组.数组索引并不重要.我试图arr.split( " ")甚至arr.toString(),然后arr.split("").我不知道我在这里缺少什么.