Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 通过二维数组和格式2索引进行映射?_Javascript_Arrays - Fatal编程技术网

Javascript 通过二维数组和格式2索引进行映射?

Javascript 通过二维数组和格式2索引进行映射?,javascript,arrays,Javascript,Arrays,我的起始数组如下所示 prices: [ [date,price], [date,price] ... ] 因此,我试图通过格式化数据在同一数组结构中返回日期和价格,但我无法同时返回它们。我试过做类似的事情 return this.prices.map(a => moment(a[0]).format("h:mm:ss a") && this.roundToDecimal(a[1)) 奇怪的是,它并没有像我想象的那样同时返回它们 我想了解我的做法是否正确,或者是否有

我的起始数组如下所示

prices: [
 [date,price],
 [date,price]
...
]
因此,我试图通过格式化数据在同一数组结构中返回日期和价格,但我无法同时返回它们。我试过做类似的事情

return this.prices.map(a => moment(a[0]).format("h:mm:ss a") && this.roundToDecimal(a[1))
奇怪的是,它并没有像我想象的那样同时返回它们

我想了解我的做法是否正确,或者是否有任何方法可以操纵数据


谢谢

您应该在map回调函数中返回一个数组,类似于:

return this.prices.map(a => [
    moment(a[0]).format("h:mm:ss a"), 
    this.roundToDecimal(a[1])
]);


您应该在map回调函数中返回一个数组,类似于:

return this.prices.map(a => [
    moment(a[0]).format("h:mm:ss a"), 
    this.roundToDecimal(a[1])
]);


你想做这样的事吗?如果是这样,区别在于在map函数中返回一个数组文本

var价格=[
[“2020-05-22T13:30:17-05:00”,3.69],
[“2020-05-22T14:30:17-05:00”,2.89]
];
函数roundToDecimal(x){返回Math.round(x*100)/100;}
var mapped=prices.map(a=>[
力矩(a[0])格式(“h:mm:ss a”),
四舍五入(a[1])
]);
document.write(JSON.stringify(mapped))

你想做这样的事吗?如果是这样,区别在于在map函数中返回一个数组文本

var价格=[
[“2020-05-22T13:30:17-05:00”,3.69],
[“2020-05-22T14:30:17-05:00”,2.89]
];
函数roundToDecimal(x){返回Math.round(x*100)/100;}
var mapped=prices.map(a=>[
力矩(a[0])格式(“h:mm:ss a”),
四舍五入(a[1])
]);
document.write(JSON.stringify(mapped))

欢迎来到SO!我想您应该返回一个数组
[moment…,this.roundTo…]
,而不是使用
&&
二进制运算符返回第一个真实操作数。@ggorlen谢谢!!!我真的很感激。欢迎来到SO!我想您应该返回一个数组
[moment…,this.roundTo…]
,而不是使用
&&
二进制运算符返回第一个真实操作数。@ggorlen谢谢!!!我真的很感激。我想谢谢你。你做的比我要求的多。我希望我有15个名声,这样我就可以投票给你。我想谢谢你。你做的比我要求的多。我希望我有15个名声,这样我就可以投票给你。