推入Angular2后如何查找数组对象的值

时间:2018-11-19 15:16:15

标签: arrays angular object

我在angular2 .ts文件中将数组定义为-

this.dropdownValue=[];

然后我从-

之类的不同函数将值推入其中
 this.dropdownValue.push({ item_text: this.organizationInfo.records[i]._fields[0].end.properties.name });

  this.dropdownValue.push({ item_text: this.departmentInfo.records[i]._fields[0].end.properties.name });

控制台语句-

console.log("inside Proceed, this.dropdownValue =", typeof(this.dropdownValue));

console.log("inside Proceed, this.dropdownValue =", this.dropdownValue);

console.log("inside Proceed, this.dropdownValue =", this.dropdownValue[0]);

console.log("inside Proceed, this.dropdownValue =", this.dropdownValue.length);

有几个值的输出是-

 typeOf(this.dropdownValue ) = object

 this.dropdownValue = 
[
0:{item_text: "IT"}
1:{item_text: "post"}
2:{item_text: "intimationDate"}
3:{item_text: "lossDescription"}
]

  this.dropdownValue[0] = undefined

  this.dropdownValue.length = 0

我要访问-的值

  item_text 

。即将其存储在另一个变量/数组中。

我无法这样做。我既无法访问这些值,也找不到长度,也找不到特定长度的值 请帮助

1 个答案:

答案 0 :(得分:0)

let otherVariable = this.dropdownValue.find(x => x.item_text === 'IT');

我编辑我的答案,因为我现在不了解您要寻找的内容。

let otherArray = []; 
for (let obj of this.dropdownValue) {
 otherArray.push(obj.item_text);
}

我知道这不是最好的方法,但是当我必须做类似的事情时,我总是这样做