标签: array-splice

根据JS中的索引从数组内部删除数组

我有一个看起来像数组:

[[0,1], [0,2], [0,3], [1,1], [1,2]...]
Run Code Online (Sandbox Code Playgroud)

我正在基于中从此数组中删除一个数组,indexOf()但是我一直得到的值-1,当我尝试以下代码时,该值将从数组中删除了最后一项:-

[[0,1], [0,2], [0,3], [1,1], [1,2]...]
Run Code Online (Sandbox Code Playgroud)

有人可以指出正确的方向来帮助解决我遇到的这个问题吗?

先感谢您。

javascript arrays array-splice

2
推荐指数
1
解决办法
37
查看次数

如何将数组的子值移到父键?

我需要弄清楚什么PHP函数可以实现我的目标。

这是我有一个PHP数组:

Array
(
[0] => Array
    (
        [id] => 6
        [index] => 1
        [active] => 1
        [name] => MyName
    )

[1] => Array
    (
        [id] => 1
        [index] => 2
        [active] => 1
        [name] => YourName
    )

[2] => Array
    (
        [id] => 2
        [index] => 4
        [active] => 1
        [name] => TheirName
    )
}
Run Code Online (Sandbox Code Playgroud)

我想使用“索引”值并将其设为该数组父级的KEY,因此该数组将变为:

Array
(
[1] => Array
    (
        [id] => 6
        [index] => 1
        [active] => 1
        [name] => MyName
    )

[2] => Array
    ( …
Run Code Online (Sandbox Code Playgroud)

php arrays array-splice

1
推荐指数
1
解决办法
3544
查看次数

使用自定义键进行阵列拼接

说我有这个代码

$test = array();
$test['zero'] = 'abc';
$test['two'] = 'ghi';
$test['three'] = 'jkl';
dump($test);

array_splice($test, 1, 0, 'def');

dump($test);
Run Code Online (Sandbox Code Playgroud)

这给了我输出

Array
(
    [zero] => abc
    [two] => ghi
    [three] => jkl
)

Array
(
    [zero] => abc
    [0] => def
    [two] => ghi
    [three] => jkl
)
Run Code Online (Sandbox Code Playgroud)

无论如何我可以设置密钥,所以0可能不是one吗?在我需要的实际代码中,位置(本例中为1)和require键(本例中为1)将是动态的.

php arrays array-splice

1
推荐指数
1
解决办法
1510
查看次数

清空Array = []会导致内存泄漏吗?

嘿伙计们,我想知道是否删除舞台上的所有对象:

//bomb
for each (var bomb:mcBomb in aBombArray)
{
    bomb.parent.removeChild(bomb);
    aBombArray = [];
    bomb = null;
}
Run Code Online (Sandbox Code Playgroud)

在游戏结束时导致内存泄漏?这是删除数组中的所有对象并将其设置为0吗?我应该改用aBombArray.length = 0;吗?

我在比赛结束时将所有阵列都移除了.我注意到,当你进入"游戏结束"屏幕时,内存不会减少而是仍然会爬升.不确定这可能是问题所在.

多谢你们.

arrays memory-leaks actionscript-3 array-splice

1
推荐指数
1
解决办法
458
查看次数

为什么 splice 返回字符串而不是数组?

我正在尝试从二维数组arr拼接数组

var one = ["a","b"];  
var two = ["c","d"];  
var thr = ["e","f"];  
var arr = [one,two,thr];
Run Code Online (Sandbox Code Playgroud)

以下是我的两次不成功的尝试:

1)

var rem = arr.splice(1,1);  
alert(rem[0]);  
// This alerts the entire array as one long string "c,d".
// The expected behavior is "c" (index 0 of the returned array _rem_).
Run Code Online (Sandbox Code Playgroud)

2)

var rem = arr[1].splice(0);  
alert(arr);  
// The array _rem_ is now correct, but _arr_ is left with an empty index: "a,b,,e,f".
Run Code Online (Sandbox Code Playgroud)

我有一个不太理想的解决方法,但我希望通过一个函数来完成此任务。

var test = arr[1].slice(0);  
arr.splice(1,1);
Run Code Online (Sandbox Code Playgroud)

javascript multidimensional-array array-splice

0
推荐指数
1
解决办法
2621
查看次数

PHP - get_file_contents不能作为数组工作?

我使用的是$file_contents = file_get_contents($file_name)再利用$file_contents = array_splice($file_contents, 30, 7, 'changedText'),以更新文件中的代码的东西.但是,这导致:

Warning: array_splice(): The first argument should be an array
Run Code Online (Sandbox Code Playgroud)

根据我的理解,file_get_contents()返回的字符串应该能够像任何其他数组一样进行操作.我遇到麻烦的原因是什么?非常感谢!

php arrays string file-get-contents array-splice

0
推荐指数
1
解决办法
113
查看次数