Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我在侧数组中有一个数组,具有不同的键。我想在第6节中使用HTML侧的特定键获取特定数组_Javascript_Html_Typescript_Angular6 - Fatal编程技术网

Javascript 我在侧数组中有一个数组,具有不同的键。我想在第6节中使用HTML侧的特定键获取特定数组

Javascript 我在侧数组中有一个数组,具有不同的键。我想在第6节中使用HTML侧的特定键获取特定数组,javascript,html,typescript,angular6,Javascript,Html,Typescript,Angular6,这是我的数组,我想通过特定的键获取数据 {{dynamic.v}} 在HTMLfl.table_字段中具有相同的键名,即“module_idn” 如何获取要显示的特定数组以及sqlArray中的键值可以是多个。NestedngFor应该做到这一点。但是,您可能需要考虑扁平化数据结构或提取有趣的部分,或者最终提取完整的组件来处理每一件事情(然后,您将有第一个代码> NGOP< >“切片”。主数组,每个嵌套数组将被赋予另一个组件。您需要对子结构进行递归搜索。您可以使用这样的函数进行n个级别的

这是我的数组,我想通过特定的键获取数据


{{dynamic.v}}
在HTML
fl.table_字段中
具有相同的键名,即“module_idn”


如何获取要显示的特定数组以及sqlArray中的键值可以是多个。

Nested
ngFor
应该做到这一点。但是,您可能需要考虑扁平化数据结构或提取有趣的部分,或者最终提取完整的组件来处理每一件事情(然后,您将有第一个代码> NGOP< <代码> >“切片”。主数组,每个嵌套数组将被赋予另一个组件。

您需要对子结构进行递归搜索。您可以使用这样的函数进行n个级别的递归搜索

<select class="form-control select" name="{{fl?.table_field}}" [value]="fl?.default_value" [(ngModel)]="fl.default_value">
    <option *ngFor="let dynamic of sqlArray[fl.table_field]" value="{{dynamic.k}}">{{dynamic.v}}</option>
</select>
或者在你的NGF里

this.findObjects(this.sqlArray, "K");

怎么做?你能帮帮我吗?好吧,也许我不明白你的问题:D你只需要为
选项
s选择对象的一部分,所以不需要嵌套数组。JS对对象中的键区分大小写。它应该是动态的。K和动态的。V@Rajesh它给我的错误是找不到未定义的模块。
  findObjects(obj, targetProp) {
    let finalResults = [];

    function getObject(theObject) {
      let result = null;
      if (theObject instanceof Array) {
        for (let i = 0; i < theObject.length; i++) {
          getObject(theObject[i]);
        }
      }
      else {
        for (let prop in theObject) {
          if (theObject.hasOwnProperty(prop)){
            if (prop === targetProp) {
              finalResults.push(theObject);
            }
            if (theObject[prop] instanceof Object || theObject[prop] instanceof Array){
              getObject(theObject[prop]);
            }
          }
        }
      }
    }

    getObject(obj);
    return finalResults;
  }
this.findObjects(this.sqlArray, "K");
*ngFor="let dynamic of findObjects(sqlArray, 'K')"