我不知道通过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"]
答案 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"]);
});