0

私は2つの配列を持っています:

var valueArr:Array = [50,46,64,85,98,63,46,38,51,24,37,58,48,14,28];
var keyArr:Array = [5,6,7,8,9,10,11,12,13,14];
  • keyArr: valueArr のコンテナ キー

keyArr 配列のキーで valueArr 配列の値を削除したい:

var resultArr:Array = [50,46,64,85,98];
4

1 に答える 1

0

次のように実行できます。

var valueArr:Array = [50,46,64,85,98,63,46,38,51,24,37,58,48,14,28];
var keyArr:Array = [5, 6, 7, 8, 9, 10, 11, 12, 13, 14];
trace("valueArr",valueArr);//valueArr 50,46,64,85,98,63,46,38,51,24,37,58,48,14,28
trace("keyArr", keyArr);//keyArr 5,6,7,8,9,10,11,12,13,14
var i:int;
for (i = keyArr.length; --i >= 0; )
{
    if (keyArr[i] < valueArr.length)
    {
        trace(valueArr.splice(keyArr[i], 1));
/*returned by above line
28
14
48
58
37
24
51
38
46
63
*/
    }
}
trace("valueArr",valueArr);//valueArr 50,46,64,85,98
trace("keyArr",keyArr);//keyArr 5,6,7,8,9,10,11,12,13,14

よろしく

于 2013-03-12T08:46:07.810 に答える