如何从对象数组中获取最后一项
How to get last item from array of object?
我有来自服务器的JSON对象,要求始终显示数组items
中的最后一项。我如何使用AngularJs或原生JavaScript来完成这项任务?
在这种情况下,我必须显示文本Chief Administrative Officer
。
main.js
angular.forEach($scope.rcsaErhTreeData, function(val) {
angular.forEach(val, function(val) {
console.log('this is the array value', val[0].text);
});
});
json.js
[{
"uid": null,
"index": 0,
"selected": null,
"expanded": null,
"id": 2701,
"text": "BAC Enterprise Wide",
"parentId": 0,
"items": [{
"uid": null,
"index": 0,
"selected": null,
"expanded": null,
"id": 4114,
"text": "Chief Administrative Officer",
"parentId": 2701,
"items": []
}]
}]
如果您在上下文中尝试以下代码,就会得到结果。
console.log(JSON.stringify(items[items.length - 1]));
控制台将显示字符串输出。。。
谢谢,Paras
我不是Angular.js程序员,但我的概念是:1.要么在循环中执行,然后用下一个值覆盖变量值,这样,最后一个值将保持不变。——由于性能问题,不建议使用循环,如果可以在没有循环的情况下使用循环。伪代码:
var outVal='';
angular.forEach($scope.rcsaErhTreeData, function(val) {
angular.forEach(val, function(val) {
outVal = val[0].text);
});
});
console.log('this is the last item value', outVal);
- 另一种方法是找到val数组的长度,然后转到其最后一个索引以获取其值。我不是这门语言的专业人士,所以不能给出示例代码。很抱歉
相关文章:
- 如何从对象数组中获取最后一项
- 为什么只有最后一项显示,而不是全部显示
- 删除最后一项jquery
- 为什么我的“for”循环只获取 html 中的最后一项
- 我无法将下拉列表的默认值设置为最后一项
- 流星批量插入仅插入最后一项
- 我怎么能知道元素是最后一项
- 如何删除WinJS组绑定列表的最后一项
- 使用handlers.js模板以数组中的最后一项为条件
- empty().append()追加循环中的最后一项
- jQuery只附加最后一项
- 将属性添加到 for 循环中的最后一项
- 如何按排序键顺序获取对象中的最后一项
- for 循环中的 addEventListener 始终添加到最后一项
- 从数组中删除最后一项
- CasperJS只从我的for循环中多次发布最后一项
- 在 JavaScript 中处理数组中的最后一项
- 胡子.js带有数组,最后一项除外
- 通过jQuery在最后一项之后插入
- JavaScript for 循环只返回数组中的最后一项