javascript - 按属性名称从另一个数组中选取数组

标签 javascript arrays typescript

我有一个这样的数组

enter image description here

我想按属性名称选择数组项,我为此使用 lodash:

const result = _.map(this.thing, _.property('groups')).filter(x => x !== undefined);

但是我得到了数组数组作为结果

enter image description here

我需要的只是单个选定的属性数组。

enter image description here

知道如何实现这一目标吗?

最佳答案

试试这个>>>

var a = [{"p1":[3,4]},{"p2":[6,7]}];
function getArr(arr,key){
  var res = [];
  for(var v of arr){
    if(v[key]!=undefined){
      res = v[key];break;
     }
  };
  return res;      
}
console.log(getArr(a,"p1"));

关于javascript - 按属性名称从另一个数组中选取数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47088791/

相关文章:

java - 从另一个数组的值创建一个数组?

javascript - 这个解决方案使 eval 安全吗?

像 ISO 但本地的 Javascript 日期格式

javascript - IE 在此脚本中发现的错误在哪里?

javascript - 获取对象中连续重复属性的最后一个值

C 内存分配影响 char 数组长度

javascript - angular2 - 服务值(value)不变

javascript - 什么符号/标记集代表 JavaScript 中不为 null 或未定义的所有内容?

css - 应用程序 UI 中移动设备的联系人列表

javascript - Paperjs SVG 导入 : How to access group id's