【发布时间】:2019-01-07 07:40:25
【问题描述】:
我有一个这样的 json 文件
let myfile = [
{"name":"John","eid":664,"socialid":399,"testid":799},
{"name":"Sam","testid":249,"eid":64,"socialid":80},
{"name":"Albert","eid":422,"testid":20,"socialid":10},
{"name":"Michel","eid":497,"testid":15,"socialid":60}]
从上面的 json 中,我想通过它的键名过滤所有值并将其推送到数组中。 预期输出是:
"name": ["John", "Sam", "Albert", "Michel"],
"eid": [664, 64, 422, 497],
"testid": [799, 249, 20, 15],
"socialid": [399, 80, 10, 60]
如何做到这一点?
我试过这样
let arr3 = [];
$.each( myfile, function( key, value ) {
if(this.hasOwnProperty('name'))
{
console.log("is there")
arr3.push(value);
}
});
console.log(arr3);
它没有按预期工作。
【问题讨论】:
-
@Meeravali 你试过什么?
-
另外,您想要的输出不明确。你说你想要一个数组,但这看起来像一个对象(有点)。
标签: javascript jquery json object