如何将数组里的各数据分别提取出来?

用公式

第1个回答  2022-05-05

这是逐个提取字符,加了1行辅助便于批量提取。公式=MID($A$2&$B$2,C$1,1)。

如果需求不是这这样,可以再具体描述下。

第2个回答  2022-01-14
把数组中的数据提取出来,包括数组中的数组
/**
* 用闭包 实现数组中及数组内部数组 的数据提取出来
*/

var myarr = [1,2,8,[3],[4,[5,[6],['a','b']],[9]]];
function tqFun(qcArr1){
var tempArr = [];
function bbFun (qcArr){
for(var i=0; i<qcArr.length; i++){
if(qcArr[i] instanceof Array){
bbFun(qcArr[i]);
}else{
tempArr.push(qcArr[i]);
}
}
return tempArr;
}
return bbFun(qcArr1);
}
var stFun = tqFun(myarr);
console.log(stFun);

/**
* 传统方式 实现数组中及数组内部数组 的数据提取出来
*/

var myarr = [1,2,8,[3],[4,[5,['a','b']],[9]]];
var tempArr = [];
function tqFun(qcArr){
for(var i=0; i<qcArr.length; i++){
if(qcArr[i] instanceof Array){
tqFun(qcArr[i]);
}else{
tempArr.push(qcArr[i]);
}
}
return tempArr;
}
console.log(tqFun(myarr));
第3个回答  2022-01-14
从一个数组中随机的取出若干个不同的数
*此程序是从一个不反复的数组中随机的取出若干个不同的元素
*难点是防止在取数的时候出现已经取到过的情况(特别是取到最后),须要尽可能的减少碰撞
*/
//第一种算法。CSDN上别人的想法
/*
$num = 0;
$array = array(1, 2, 3, 4, 5, 6, 7, 8, 9);
$arr = array();
$g = 5;
$tag = true;
while ($tag) {
$count = count($array);
$t = rand(0, 1);
if ($t == 1) {
$arr[] = $array[$num];
unset($array[$num]);
}
$num ++;
if (count($arr) == $g) {
$tag = false;
}
if ($num == $count) {
$num = 0; //循环
}
}

var_dump($arr);
*/
//另外一种算法,自己想的。
//能够在每次取出数据之后将该数据和最后没有获取的数据替换,然后再去没有取得的数据中随机获取值

function swap(&$a, &$b)
{
$temp = $b;
$b = $a;
$a = $temp;
}

$result = array();
$src = array();
for($i = 0 ; $i < 40 ; $i++)
{
$src[] = $i + 1;
}
$arr_len = count($src);
$count = 20;
$index = 0;
while($index < $count)
{
$random = rand(0, $arr_len - $index - 1);
$result[] = $src[$random];
swap($src[$random] , $src[$arr_len - $index - 1]);
$
第4个回答  2022-01-13
用VBA写的,代码在下面,你可以更改一下里面的数据,看能不能用。Sub get_median()
Dim i As Integer
Dim count As Integer
Dim data_count
Dim val_median

count = 1
i = 1
data_count = Application.WorksheetFunction.count(Range(Range("A2"), Range("A1").End(xlDown))) / 20 '判断有多少组,以20个为一组

Do While count <= data_count
val_median = Application.WorksheetFunction.Median(Range(Cells(i + 1, 1), Cells(i + 20, 1))) '求每一组的中值,并赋值给变量val_median
Range("B" & count) = "第" & count & "组的中值是:" & val_median '输出中值结果到B列单元哥
i = i + 20 '下一组的的起始行行号
count = count + 1 '下一次循环
Loop

End Sub
第5个回答  2022-01-13
一般人都会用for循环来遍历整个数组,然后挨个输出 例如: int[] a = {1,2,3,4,5}; 要将数组a打印出来,就是 for(int i = 0;i