从JS中的对象获取数组 [英] Getting array from object in JS

查看:178
本文介绍了从JS中的对象获取数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Input-
{
    "0": {
        "NAME": "ABC"
    },
    "1": {
        "NAME": "DEF"
    },
    "2": {
        "NAME": "GHI"
    },
    "3": {
        "NAME": "JKL"
    },
    "4": {
        "NAME": "MNO"
    }
}

我有这个输入.我只想获得类似Output-

I have this input. I want to get only names in array format like this Output-

["ABC", "DEF", "GHI", "JKL", "MNO"].

尝试

var arr =[]; for( var i in data ) { if (data.hasOwnProperty(i)){ arr.push(data[i]); } } 

推荐答案

遍历object的键并将其NAME属性映射到数组中.

Loop over the keys of the object and map its NAME property into an array.

var input = { "0": { "NAME": "ABC" }, "1": { "NAME": "DEF" }, "2": { "NAME": "GHI" }, "3": { "NAME": "JKL" }, "4": { "NAME": "MNO" } };

var result = Object.keys(input).map(function(key){
 return input[key].NAME;
});

console.log(result);

这篇关于从JS中的对象获取数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆