如何从数组中提取对象?

时间:2016-05-10 04:45:20

标签: javascript object

我有一个类似

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

我想从中提取对象。或者有没有办法将此数组转换为Object?

3 个答案:

答案 0 :(得分:1)

所以你在这里拥有的是一个对象数组。因此,首先您只需将对象视为数组中的任何其他项,然后像这样访问它们

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

这允许您提取数组中的第一个对象。在那之后,你会像对待任何其他对象一样对待它。因此,要从此对象获取提取信息,您可以这样做

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

或者你可以通过这样做只需一行就可以访问它

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

答案 1 :(得分:1)

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

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

或在视图中使用嵌套的ng-repeat

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

答案 2 :(得分:1)

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

例如,在像

这样的简单数组中
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}
];

您将使用以下方式访问第3个对象:

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

您可以通过以下方式访问各个键/值对:

> jsObjects[2].a
< 5