Tag: 数组

如何扩展现有的JavaScript数组与另一个数组,而不创build一个新的数组?

注意:这不是如何将一些东西添加到数组的副本? – 这里的目标是将一个数组的全部内容添加到另一个数组中,并且“就地”这样做,即不拷贝扩展数组的所有元素。 似乎没有办法用另一个数组扩展现有的JavaScript数组,也就是模拟Python的extend方法。 我想达到的是以下几点: >>> a = [1, 2] [1, 2] >>> b = [3, 4, 5] [3, 4, 5] >>> SOMETHING HERE >>> a [1, 2, 3, 4, 5] 我知道有一个a.concat(b)方法,但它创build一个新的数组,而不是简单地扩展第一个。 我想要一个algorithm,当a明显大于b (即不复制a的algorithm)高效工作。

从JS数组中删除重复的值

我有一个非常简单的JavaScript数组,可能包含或不包含重复。 names = new Array("Mike","Matt","Nancy","Adam","Jenny","Nancy","Carl"); 我需要删除重复项,并将唯一值放在一个新的数组中。 我可以指出我尝试过的所有代码,但是我认为这是无用的,因为它们不起作用。 我也接受jQuery解决scheme。 类似的问题: 获取数组中的所有非唯一值(即:重复/不止一次)

数组中的string?

查看string[]以查看它是否包含元素的最佳方法是什么? 这是我的第一枪。 但也许有些东西是我忽略的。 数组大小不会超过200个元素。 bool isStringInArray(string[] strArray, string key) { for (int i = 0; i <= strArray.Length – 1; i++) if (strArray[i].ToString() == key) return true; return false; }

Javastring数组:有一个方法的大小?

我来自一个PHP背景,在PHP中,有一个array_size()函数,告诉你在数组中有多less元素被使用。 有一个类似的方法为String[]数组? 谢谢。

PHP – 使用点符号键将multidimensional array转换为二维数组

有很多提示和代码示例用点符号访问PHP数组,但是我想做一些相反的事情。 我想采取像这样的multidimensional array: $myArray = array( 'key1' => 'value1', 'key2' => array( 'subkey' => 'subkeyval' ), 'key3' => 'value3', 'key4' => array( 'subkey4' => array( 'subsubkey4' => 'subsubkeyval4', 'subsubkey5' => 'subsubkeyval5', ), 'subkey5' => 'subkeyval5' ) ); 把它变成这个(可能通过一些recursion函数): $newArray = array( 'key1' => 'value1', 'key2.subkey' => 'subkeyval', 'key3' => 'value3', 'key4.subkey4.subsubkey4' => 'subsubkeyval4', 'key4.subkey5.subsubkey5' => […]

bash如何将数组作为parameter passing给函数

我们知道,在bash编程中,传递参数的方法是$1 ,…, $N 不过,我发现把一个数组作为parameter passing给一个接收多个参数的函数并不容易。 这里是一个例子: f(){ x=($1) y=$2 for i in "${x[@]}" do echo $i done …. } a=(“jfaldsj jflajds" "LAST") b=NOEFLDJF f "${a[@]}" $b f "${a[*]}" $b 如上所述,函数f接收两个参数:第一个分配给x,它是一个数组,第二个分配给y。 f可以通过两种方式来调用。 第一种方法使用"${a[@]}"作为第一个参数,结果是: jfaldsj jflajds 第二种方式使用"${a[*]}"作为第一个参数,结果是: jfaldsj jflajds LAST 这两个结果都不如我所愿。 那么,有没有人有任何想法如何正确地传递函数之间的数组。

在PHP中sorting对象

什么是在PHP中sorting对象的优雅方式? 我很想完成类似的事情。 $sortedObjectArary = sort($unsortedObjectArray, $Object->weight); 基本上指定我想要sorting的数组以及我要sorting的字段。 我研究了multidimensional arraysorting,可能有一些有用的东西,但我没有看到任何优雅或明显的东西。

元素数组中的jQuery min / max属性

有没有一种简单的方法来从jQuery中的元素数组中find最小/最大属性? 我总是发现自己dynamic地调整基于最小和最大对应的元素组。 大多数情况下,这与元素的宽度和/或高度有关,但我确定这可以应用于元素的任何属性。 我通常做这样的事情: var maxWidth = 0; $('img').each(function(index){ if ($(this).width() > maxWidth) { maxWidth = $(this).width(); } }); 但似乎你应该能够做到这样的事情: var maxWidth = $('img').max('width'); 这个function是否存在于jQuery中,或者有人可以解释如何创build一个基本的插件来做到这一点? 谢谢!

展开列表清单

我在Python中有方括号的问题。 我写了一个产生以下输出的代码: [[180.0], [173.8], [164.2], [156.5], [147.2], [138.2]] 但是我想用一些计算,但方括号不会让我。 我怎样才能删除括号? 我看到了一些例子,但是我不能把它们应用到这个案例中。

为什么数组在JavaScript中被认为是不好的做法?

给定一个简单的基于零的数字索引数组: var list = ['Foo', 'Bar', 'Baz']; 很多时候,我已经注意到,当有人build议像这样在数组中循环variables: for(var item in list) { … } …几乎肯定有人提出这是不好的做法,并build议一种替代方法: var count = list.length; for(var i = 0; i < count; i++) { var item = list[i]; … } 有什么理由不使用上面的简单版本,而是使用第二个例子呢?