为什么打字稿数组反应不同?

时间:2017-05-24 18:23:07

标签: javascript

我试图在对象User的数组中找到值。

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"
  ]
}

1 个答案:

答案 0 :(得分:0)

根据您的输出:

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

元素显然是string

修复

使用JSON.parse转换为数组。