Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何创建每个对象的数组';谁的财产?_Javascript - Fatal编程技术网

Javascript 如何创建每个对象的数组';谁的财产?

Javascript 如何创建每个对象的数组';谁的财产?,javascript,Javascript,我发现了多个类似的问题,但无法了解如何执行以下操作: 我从服务器获取此类数据: test_data = { '222': { joy: 66.5057373046875, fear: 1.0003513832343742, anger: 2.000018799044483, disgust: 3.004251452162862, sadness: 4.00011

我发现了多个类似的问题,但无法了解如何执行以下操作:

我从服务器获取此类数据:

test_data = {
        '222': {
            joy: 66.5057373046875,
            fear: 1.0003513832343742,
            anger: 2.000018799044483,
            disgust: 3.004251452162862,
            sadness: 4.0001135088386945,
            contempt: 5.001299204188399,
            surprise: 6.203749045729637
        },
        '238': {
            joy: 97.06363677978516,
            fear: 17.500137131541123,
            anger: 27.00000593749519,
            disgust: 6.001324078417383,
            sadness: 21.000043172625737,
            contempt: 21.00033742573578,
            surprise: 32.62530106306076
        },
        '722': {
            joy: 66.5057373046875,
            fear: 60.000351383234374,
            anger: 70.00001879904448,
            disgust: 10.004251452162862,
            sadness: 92.0001135088387,
            contempt: 40.0012992041884,
            surprise: 50.20374904572964
        }
    }
我需要的是为
test\u data
对象中的每个对象创建一个数组,例如,
joyArray
来保存所有
joy
值,
fearArray
所有
恐惧值,等等。。例如:

joyArray = [66.5057373046875, 97.06363677978516, 66.5057373046875]
我不知道该怎么做,我试着玩
Object.keys
,但没有成功。有什么建议吗?

你可以这样使用:

const test_data={'222':{喜悦:66.5057373046875,恐惧:1.0003513832343742,愤怒:2.00001879904483,厌恶:3.004251452162862,悲伤:4.00011350883886945,蔑视:5.001299204188399,惊讶:6.203749045729637},'238':{欢乐:97.063677978516,恐惧:17.500137131541123,愤怒:27.00000593749519,厌恶:6.001324078417383,悲伤:21.00004172625737,蔑视:21.00033742573578,惊讶:32.62530106306076},'722':{喜悦:66.5057373046875,恐惧:60.000351383234374,愤怒:70.00001879904448,厌恶:10.004251452162862,悲伤:92.000113508887,蔑视:40.0012992041884,惊讶:50.20374904572964}
常量输出=对象值(测试数据)。减少((r,v)=>{
Object.entries(v.forEach([k,v])=>(r[k]=r[k]| |【】)。push(v))
返回r;
}, {})
console.log(输出)
您可以使用,如下所示:

const test_data={'222':{喜悦:66.5057373046875,恐惧:1.0003513832343742,愤怒:2.00001879904483,厌恶:3.004251452162862,悲伤:4.00011350883886945,蔑视:5.001299204188399,惊讶:6.203749045729637},'238':{欢乐:97.063677978516,恐惧:17.500137131541123,愤怒:27.00000593749519,厌恶:6.001324078417383,悲伤:21.00004172625737,蔑视:21.00033742573578,惊讶:32.62530106306076},'722':{喜悦:66.5057373046875,恐惧:60.000351383234374,愤怒:70.00001879904448,厌恶:10.004251452162862,悲伤:92.000113508887,蔑视:40.0012992041884,惊讶:50.20374904572964}
常量输出=对象值(测试数据)。减少((r,v)=>{
Object.entries(v.forEach([k,v])=>(r[k]=r[k]| |【】)。push(v))
返回r;
}, {})

console.log(输出)
最简单的方法可能是:

让测试数据={
'222': {
乔伊:66.505737046875,
恐惧:1.0003513832343742,
愤怒:2.000018799044483,
厌恶:3.004251452162862,
悲伤:4.000113088386945,
藐视法庭:5.001299204188399,
惊喜:6.203749045729637
},
'238': {
乔伊:97.063677978516,
恐惧:17.500137131541123,
愤怒:27.0000593749519,
厌恶:6.001324078417383,
悲伤:21.000043172625737,
藐视法庭:21.00033742573578,
惊喜:32.62530106306076
},
'722': {
乔伊:66.505737046875,
恐惧:60.000351383234374,
愤怒:70.00001879904448,
厌恶:10.004251452162862,
悲伤:92.000113088387,
藐视法庭:40.0012992041884,
惊喜:50.20374904572964
}
},
//我们检索嵌套对象的数组
//(对象值)使用Object.values(),和
//然后使用Array.prototype.map()进行迭代
//在该值数组上:
joyArray=Object.values(测试数据).map(
//这里我们将当前对象值传递到
//箭头函数(emotionsObject)是参考
//到当前对象;这里我们(隐式地)
//返回“joy”财产中持有的价值:
(emotionsObject)=>emotionsObject.joy
);

console.log(joyArray);
最简单的方法可能是:

让测试数据={
'222': {
乔伊:66.505737046875,
恐惧:1.0003513832343742,
愤怒:2.000018799044483,
厌恶:3.004251452162862,
悲伤:4.000113088386945,
藐视法庭:5.001299204188399,
惊喜:6.203749045729637
},
'238': {
乔伊:97.063677978516,
恐惧:17.500137131541123,
愤怒:27.0000593749519,
厌恶:6.001324078417383,
悲伤:21.000043172625737,
藐视法庭:21.00033742573578,
惊喜:32.62530106306076
},
'722': {
乔伊:66.505737046875,
恐惧:60.000351383234374,
愤怒:70.00001879904448,
厌恶:10.004251452162862,
悲伤:92.000113088387,
藐视法庭:40.0012992041884,
惊喜:50.20374904572964
}
},
//我们检索嵌套对象的数组
//(对象值)使用Object.values(),和
//然后使用Array.prototype.map()进行迭代
//在该值数组上:
joyArray=Object.values(测试数据).map(
//这里我们将当前对象值传递到
//箭头函数(emotionsObject)是参考
//到当前对象;这里我们(隐式地)
//返回“joy”财产中持有的价值:
(emotionsObject)=>emotionsObject.joy
);

console.log(joyArray);
关于副本,您需要使用
Object.values(test\u data)
首先创建一个数组/去掉“222”、“238”等键关于副本,您需要使用
Object.values(test\u data)
首先创建一个数组/去掉“222”、“238”等键