我有一个类似
的数组 var jsObjects = [
{a: 1, b: 2},
{a: 3, b: 4},
{a: 5, b: 6},
{a: 7, b: 8}
];
我想从中提取对象。或者有没有办法将此数组转换为Object?
答案 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