如何从数组中提取对象

How can I extract Objects from an array?

本文关键字:提取 取对象 数组      更新时间:2023-09-26

我有一个类似的数组

    var jsObjects = [
    {a: 1, b: 2}, 
    {a: 3, b: 4}, 
    {a: 5, b: 6}, 
    {a: 7, b: 8}
];

我想从中提取对象。或者有什么方法可以将这个数组转换为Object吗?

您可以在控制器中的对象上创建带有嵌套循环的数组。与此类似。

  var myArray = [];
  angular.forEach(jsObjects,function(value,key){
     angular.forEach(value,function(v,k){
        myArray.push(v);
     })
   })
  return myArray;

或在视图中使用嵌套ng重复

<div ng-repeat="(key,value) in jsObject">
    <div ng-repeat="(k,v) in value">
      <span> {{v}} </span> 
</div>
</div>

所以这里基本上是一个对象数组。所以一开始你只是像对待数组中的任何其他项目一样对待对象,像一样访问它们

var object = console.log(jsObjects[0]);

这允许您提取数组中的第一个对象。在那之后,你会像对待其他物体一样对待它。所以要从这个对象中提取信息,你需要这样做

console.log(object["a"]);

或者,你可以通过这样做在一行中访问它

console.log(jsObjects[0]["a"]);

要提取对象,可以像访问数组中的任何元素一样访问它们。

例如,在像这样的简单阵列中

var arr = [1,2,3,4,5]

您可以使用访问3

> arr[2]
< 3

在您的阵列中:

var jsObjects = [
  {a: 1, b: 2}, 
  {a: 3, b: 4}, 
  {a: 5, b: 6}, 
  {a: 7, b: 8}
];

你可以用访问第三个对象

> jsObjects[2]
< {a: 5, b: 6}

您可以使用访问单个密钥/值对

> jsObjects[2].a
< 5