如何创建带循环的数组

时间:2017-03-16 14:57:52

标签: typescript

我不知道通过json数据创建数组

我的代码

$ curl http://google.com:443
curl: (52) Empty reply from server

输出

for (let y of x.FACET){
    console.log(y["@KEY"])
    var numericArray: number[] = [y["@KEY"]];
    console.log(numericArray)
}
  

我想创造[1221,1334,1456,1876];对于排序号...

我的列表页

console.log(y["@KEY"]) show  
    1221 
    1334 
    1456 
    1876

console.log(numericArray) show
    ["1221"]
    ["1334"]
    ["1456"]
    ["1876"]

1 个答案:

答案 0 :(得分:2)

你必须首先初始化数组,然后推送那里的值

let numericArray: number[] = [];

for (let y of x.FACET){
    numericArray.push(y["@KEY"]));       
}

一线解决方案:

let numericArray: number[] = x.FACET.map(v => parseInt(v["@KEY"]));

要对x.FACET数组进行排序,您可以执行此操作:

x.FACET.sort((a: any, b: any) => {
    return parseInt(a["@KEY"]) - parseInt(b["@KEY"]);
});