Tag: 数组

使用拼接在for循环中删除arrays中的项目

我想实现一种jQuery实时search。 但在发送input到服务器之前,我想删除我的数组中有3个或更less字符的所有项目(因为在德语中,这些字通常可以忽略search)所以["this", "is", "a", "test"]变成["this", "test"] $(document).ready(function() { var timer, searchInput; $('#searchFAQ').keyup(function() { clearTimeout(timer); timer = setTimeout(function() { searchInput = $('#searchFAQ').val().match(/\w+/g); if(searchInput) { for (var elem in searchInput) { if (searchInput[elem].length < 4) { //remove those entries searchInput.splice(elem, 1); } } $('#output').text(searchInput); //ajax call here } }, 500); }); }); 现在我的问题是,并不是所有的项目在我的for循环被删除。 如果我例如typ“这是一个testing”“是”被删除,“一个”保持。 的jsfiddle 我认为问题是for循环,因为如果我用splice删除一个项目,数组的索引会改变,所以它会继续“错误”的索引。 也许有人可以帮我吗?

PHP:将一个string分割成一个数组foreach char

我正在做一个方法,所以你的密码至less需要一个资历和一个符号或数字。 我正在考虑分割string来丢失字符,然后使用preggmatch来计算它是否包含一个大写字母和符号/数字。 然而,我做了这样的行动脚本,但无法弄清楚如何在PHP中调用。 我不能find一种方法来把每个字的字符数组。 AS3的例子 for(var i:uint = 0; i < thisWordCode.length -1 ; i++) { thisWordCodeVerdeeld[i] = thisWordCode.charAt(i); //trace (thisWordCodeVerdeeld[i]); } 谢谢,Matthy

如何从最后一个元素开始遍历数组? (ruby)

我带着下面的解决scheme来,但是我相信那里肯定更好。 array = [ 'first','middle','last'] index = array.length array.length.times { index -= 1; puts array[index]}

如何快速清零数组?

我目前正在做一个for循环,我知道在C中有ZeroMemory API,但似乎并没有在C#中可用。 Java的Array.fill也不存在。 我只是想知道是否有一个更容易/更快的方式?

如何跳过数组循环中的第一个键?

我有以下代码: if ($_POST['submit'] == "Next") { foreach($_POST['info'] as $key => $value) { echo $value; } } 我如何使foreach函数从数组中的第二个键开始? 感谢名单。

创build一个扩展来从Swift中的数组中过滤nils

我试图写一个扩展到数组,这将允许一个可选的T数组被转换成一个非可选的T数组。 例如,这可以写成这样一个免费的function: func removeAllNils(array: [T?]) -> [T] { return array .filter({ $0 != nil }) // remove nils, still a [T?] .map({ $0! }) // convert each element from a T? to a T } 但是,我不能把它作为一个扩展。 我试图告诉编译器,扩展只适用于可选值的数组。 这是我迄今为止: extension Array { func filterNils<U, T: Optional<U>>() -> [U] { return filter({ $0 != nil }).map({ $0! […]

如何获取数组中的最后一个元素之前的元素?

我怎样才能得到在PHP5数组最后一个元素之前的元素?

对象数组与对象的对象

问题是要决定下列符号之间的权衡: 基于JSON : "users": { "id1": { "id": "id1", "firstname": "firstname1", "lastname": "lastname1" }, "id2": { "id": "id2", "firstaame": "firstname2", "lastname": "lastname2" } } 基于arrays : users: [ { "id": "id", "key2": "value2", "key3": "value3" }, { "id": "id", "key2": "value2", "key3": "value3" } ] 关于同一个问题上的这篇文章,我决定(在前端)使用JSON对象符号而不是对象数组,因为它适合我的要求,更好的性能和更less的浏览器代码。 但问题是,列表本身不是静态的。 由此我的意思是正在生成列表,即从数据库(NoSQL)中提取/存储,并通过服务器上的Java API为新条目创build。 我无法决定我应该在后端使用哪种符号(最终也会影响用户界面)。 任何有关性能,可维护性或可扩展性的想法/build议,我们感激不尽。

我如何强制PHP使用数组键的string?

我遇到了一个旧的应用程序,使用一个ID来命名types的数组,例如… array(1) { [280]=> string(3) "abc" } 现在我需要对这些进行重新sorting,而var_dump()会使它看起来在按键是整数时不会发生。 如果我添加a到每个索引, var_dump()将显示关键的双引号,我的猜测显示它现在是一个string… array(1) { ["280a"]=> string(3) "abc" } 这可以让我轻松地重新排列它们,而不必触摸更多的代码。 这不起作用。 $newArray = array(); foreach($array as $key => $value) { $newArray[(string) $key] = $value; } 一个var_dump()仍然将它们显示为整型数组索引。 有没有办法强制键是string,所以我可以重新sorting而不损坏数组?

Swift的性能:map()和reduce()vs for循环

我在Swift中编写了一些性能关键的代码。 在实现了我所能想到的所有优化之后,并在Instruments中分析应用程序之后,我意识到绝大多数CPU周期都花在对Floats数组执行map()和reduce()操作上。 所以,为了看看会发生什么,我将所有的map实例都replace成了旧的for循环。 令我惊讶的是, for循环要快得多! 有点困惑,我决定执行一些粗糙的基准。 在一个testing中,在执​​行一些简单的算术之后,我有map返回一个Float数组: // Populate array with 1,000,000,000 random numbers var array = [Float](count: 1_000_000_000, repeatedValue: 0) for i in 0..<array.count { array[i] = Float(random()) } let start = NSDate() // Construct a new array, with each element from the original multiplied by 5 let output = array.map({ (element) -> Float […]