我不知道你的编程语言是啥,我用PHP写一下:
$data = [
0 => [
'price1' => 223.50,
'price2' => 149.00
],
1 => [
'price1' => 234.50,
'price2' => 144.00
],
2 => [
'price1' => 250.50,
'price2' => 140.00
],
3 => [
'price1' => 250.50,
'price2' => 0.00
]
];
$minList = [];
$maxList = [];
foreach($data as $key => $item) {
$price1 = $item['price1'];
$price2 = $item['price2'];
$minNum = 0;
if(!empty($price1) && !empty($price2)) {
$minNum = min($price1,$price2);
} else {
if(!empty($price1)) {
$minNum = $price1;
}
if(!empty($price2)) {
$minNum = $price2;
}
}
if(!empty($minNum)) {
$minList[$key] = $minNum;
}
}
$minNumber = min($minList); // 最小数
$minKey = array_search($minNumber);// 最小值下标
根据你修改问题做了修改,数据我就采用我原本写的吧,懒得改了。
至于利用原生函数处理之后的速度与自己进行写代码遍历的两个操作的效率哪个高,没对比过,你可以自己测试一下。