2017-05-24 57 views
-1

我想找到对象用户数组中存在的值。为什么typescript数组反应不同?

isInArray(elements) { 
     console.log(elements) 
     console.log(elements[0]) 
/** extra check **/ 
    } 

输出

[{"id":"10208613798364187"}] 
[ 

应该输出是

[{"id":"10208613798364187"}] 
{"id":"10208613798364187"} 

我不知道,如果ts.config需要帮助我:根据您的输出

{ 
    "extends": "../tsconfig.json", 
    "compilerOptions": { 
    "outDir": "../out-tsc/app", 
    "target": "es6", 
    "module": "commonjs", 
    "baseUrl": "", 
    "types": [] 
    }, 
    "exclude": [ 
    "test.ts", 
    "**/*.spec.ts" 
    ] 
} 
+0

似乎不太可能。你可以在Plunker中重现吗? –

+0

这只是意味着你认为是一个对象数组实际上是一个字符串。 –

+0

@GünterZöchbauer准确。会尝试。 – User1911

回答

0

[{"id":"10208613798364187"}] // elements 
[       // elements[0] 

元件显然是string

修复

使用JSON.parse转换到一个数组。

相关问题