天道酬勤,学无止境

arrays

检查数组中是否有咖啡脚本中的某些项目(Checking if an array has some items in coffeescript)

问题 当数组中有一些项目时,coffeescript 中是否有一些方法会返回 true? 像 ruby​​ 中的方法一样present? : [].present? false [1].present? true 根据 http://arcturo.github.com/library/coffeescript/07_the_bad_parts.html,coffeescript 中的数组空性由其长度决定 alert("Empty Array") unless [].length 这对我来说似乎很蹩脚。 回答1 我认为没有,但可以是: Array::present = -> @.length > 0 if [42].present() # why yes of course else # oh noes 一个非常简单且不完整的实现,但它应该给你一些想法。 而且为了记录,没有present? Ruby 中的方法,该方法由active_support gem 添加。 回答2 不幸的是,没有。 最好的方法是比较它的长度。 回答3 我认为in作品中使用也是如此。 arr = [1, 2, 3, 4, 5] a = 1 if a in arr console.log 'present' else console.log 'not present' Output $ present

2021-12-09 08:54:40    分类:技术分享    arrays   coffeescript

PHP 遍历 $_POST 并按名称使用值(PHP Iterate through $_POST and use values by name)

问题 我有一个表单,其中包含许多名称为 item1、item2、item13、item43 等的字段,每次这些字段都不同,因为它们是用 AJAX 填充到表单中的。 当用户提交时,我需要执行以下操作: foreach($_POST['itemX']['tagsX'] as $tag){ inserttag($tag, X); } 其中 X = 1,2,13,43 等。如何迭代 $_POST 值并仅对名称以“item”开头且后跟 X 标识符的值执行上述操作? 基于 Piontek 的回答的解决方案: 发布的数据具有以下格式: [item38] => Array([tags38] => Array([0] => aaa,[1] => bbb)) [item40] => Array([tags40] => Array([0] => ccc,[1] => ddd)) [item1] => Array([tags1] => Array([0] => eee,[1] => zzz)) 这就是我解析和使用它的方式: foreach($_POST as $key => $value){ if (strstr($key, 'item')){ $id = str_replace('item','',$key); foreach($_POST['item'.$id]['tags'.$id] as $tag

2021-12-09 08:49:20    分类:技术分享    php   arrays

如何从php中的字符串创建特定数组(How to create particular array from string in php)

问题 我有 $str 字符串变量 & 我想从 $str 字符串创建一个 $array 数组。 $str = "BKL|bkl,EXH|exh,FFV|ffv,LEC|lec,AUE|aue,SEM|sem"; Final array should be $array = array( 'BKL'=> 'bkl', 'EXH' => 'exh', 'FFV' => 'ffv', 'AUE' => 'aue' ); 回答1 这应该可以解决问题 $str = "BKL|bkl,EXH|exh,FFV|ffv,LEC|lec,AUE|aue,SEM|sem"; $final = array(); foreach (explode(',', $str) as $pair) { list($key, $value) = explode('|', $pair); $final[$key] = $value; } print_r($final); 输出 Array ( [BKL] => bkl [EXH] => exh [FFV] => ffv [LEC] => lec [AUE] => aue [SEM] => sem ) 回答2 尝试这个, <?php $str = "BKL|bkl,EXH|exh,FFV|ffv,LEC|lec,AUE|aue,SEM|sem"; $split =

2021-12-09 08:46:00    分类:技术分享    php   arrays   string

com.google.gson.JsonObject 不能转换为 com.google.gson.JsonArray(com.google.gson.JsonObject cannot be cast to com.google.gson.JsonArray)

问题 我在解析 JSON 响应时遇到了一些麻烦。 响应数据: { "deal": { "categorie": { "description": "Offres Shopping", "idcategorie": "1", "nom": "Shopping" }, "conditions": "2 personne au plus", "dateAjout": "2013-01-07T00:00:00+01:00", "dateExp": "2013-01-31T00:00:00+01:00", "description": "nuit dans un hotel 5 etoile", "heurexp": "12", "iddeal": "1", "minutesexp": "30", "prestataire": { "adresse": "Qu zohour 44", "codePostale": "12600", "description": "Hotel 5 etoiles", "idprestataire": "1", "nom": "Hotel ronald", "pays": "France", "telephone": "99999999", "ville": "Brest" }, "prix": "80.0", "prixHabituel": "200.0",

2021-12-09 08:43:01    分类:技术分享    json   casting   arrays

传递图像数组值并更改图像源 onclick(Passing image array values and changing image source onclick)

问题 好的,所以最后一分钱掉了(大声的沉闷!)我在这里遇到的点击问题只附加一次动态 div 和一个 JSFiddle 问题。 该代码现在向用户显示每个节点单击一次的图片选择。 呼。 但是,现在我的img.src=e.target.src行无法访问数组中的其他图像。 只有数组中的最后一个图像会添加到表格中。 我认为这是因为allImages.onclick事件应该在循环内? 我已经尝试过了,然后img显示为未定义。 我猜这是因为循环(以及函数)在声明var img之前正在运行? 我认为这是事情的顺序问题。 所有帮助表示赞赏。 var makeChart = function () { var table = document.createElement('table'), taskName = document.getElementById('taskname').value, header = document.createElement('th'), numDays = document.getElementById('days').value, //columns howOften = document.getElementById('times').value, //rows row, r, col, c; var myImages = new Array()

2021-12-09 08:40:53    分类:技术分享    javascript   arrays   image

处理php中的新行(Handling new lines in php)

问题 我在 html 中有表单,用户可以在其中将文本放在文本区域中。 我将文本区域的内容保存到 MySQL 数据库中(在 TEXT 类型的字段中)。 然后我在我的应用程序中的某个地方加载该文本并将其放入数组中,其中每个索引将是文本的一行。 <textarea rows="10" cols="80"> Row one Row two Row tree </textarea> array (output in "php pseudocode"): $array = array(); $array[0] = Row one; $array[1] = Row two; $array[2] = Row tree; 我是怎么做的:我将它保存到 db 然后我加载它并使用: $br = nl2br($string,true); $array = explode("<br />", $br); 我使用nl2br的原因是我想避免来自不同平台的文本行尾出现问题。 我的意思是 /n 或 /r/n。 但在我的解决方案中一定是某个地方的错误导致它不起作用(数组 $array 为空)。 更好的解决方案可能是以某种方式使用爆炸或类似的东西将其拆分为数组,并带有换行符模式,但这里又是从换行符开始的问题,我不知道如何解决( \n 或 \r\ 的问题) n )。 有人可以给我建议吗? 谢谢。 回答1

2021-12-09 08:30:33    分类:技术分享    php   arrays   textarea   line-breaks   explode

TypeScript 和数组归约函数(TypeScript and array reduce function)

问题 你知道 TypeScript 中的reduce数组方法是做什么的吗? 你能提供一个简单的使用例子吗? 我在 Google 和 TypeScript 语言规范上进行了搜索,但找不到任何像样的解释和示例。 回答1 除了其他答案之外,只是一个注释。 如果提供初始值以减少,则有时必须指定其类型,即:- a.reduce(fn, []) 可能必须是 a.reduce<string[]>(fn, []) 或者 a.reduce(fn, <string[]>[]) 回答2 它实际上是 JavaScript 数组的reduce函数,而不是特定于 TypeScript 的东西。 如文档中所述:对累加器和数组的每个值(从左到右)应用函数以将其减少为单个值。 这是一个汇总数组值的示例: let total = [0, 1, 2, 3].reduce((accumulator, currentValue) => accumulator + currentValue); console.log(total); 该代码段应生成6 。 回答3 使用 TypeScript 泛型,你可以做这样的事情。 class Person { constructor (public Name : string, public Age: number) {} } var list = new Array<Person>()

2021-12-09 08:24:42    分类:技术分享    arrays   typescript

在 javascript toString().. 中添加不同的分隔符(Add different delimiters in javascript toString()..?)

问题 通常 JavaScript 的toString()方法以逗号分隔值返回数组,如下所示 var myArray = [ 'zero', 'one', 'two', 'three', 'four', 'five' ]; var result = myArray .toString(); 它返回这样的输出zero,one,two,three,four,five 。 但是我需要以这种格式表示结果zero_one_two_three_four_five (用_替换逗号)。 我知道我们可以在将数组转换为字符串后使用替换方法来做到这一点。 有没有更好的替代品? 干杯 拉梅什维尔 回答1 myArray.join('_') 应该做你需要的。 回答2 使用 join 连接具有特定分隔符的元素: myArray.join("_") 回答3 除了证明可以做到并回答问题的标题(但不是精神)外,别无其他目的: <pre> <script type="text/javascript"> Array.prototype.toStringDefault = Array.prototype.toString; Array.prototype.toString = function (delim) { if ('undefined' === typeof delim) { return this

2021-12-09 08:06:44    分类:技术分享    javascript   arrays

如何在php中将二维数组转换为一维数组?(How to convert two dimensional array to one dimensional array in php?)

问题 我有一个多维数组得到如下所示的结果 Array ( [0] => Array ( [0] => 70 ) [1] => Array ( [0] => 67 ) [2] => Array ( [0] => 75 [1] => 73 [2] => 68 ) [3] => Array ( [0] => 68 ) [4] => Array ( [0] => 76 ) ) 但我需要将其转换为单个数组 我想转换为一维数组 Array ( [0] => 70 [1] => 67 [2] => 75 [3] => 73 [4] => 68 [5] => 68 [6] => 76 ) 如何使用php函数转换它? 或者有没有其他方法可以做到? 回答1 你可以试试 $it = new RecursiveIteratorIterator(new RecursiveArrayIterator($data)); $l = iterator_to_array($it, false); var_dump($l); // one Dimensional 回答2 尝试: $input = array(/* your array*/); $output = array(); foreach ( $input as $data ) { $output = array_merge($output, $data); }

2021-12-09 08:06:38    分类:技术分享    php   arrays   multidimensional-array

从二维字符数组打印所有可能的单词(Printing all possible words from a 2D array of characters)

问题 最近偶然发现这个面试问题, 给定一个二维字符数组和一个可以在O(1)时间内搜索单词的字典。 需要打印字典中存在的数组中的所有单词。 词可以在任何方向形成,但必须在数组的任何边缘结束。(不必担心字典) 输入: a f h u n e t a i r a e g g o t r m l p 输出: after hate hair air eat tea 注意:这里的“egg”不是字典词,因为它不是在数组的边缘结束。 我以前见过类似的问题,但从来没有想出一个好的算法来解决这类问题。 关于如何解决此类问题(从字符数组形成单词)的任何帮助都将非常有帮助。 (我能想到的唯一方法是在二维数组中找到所有可能的字符排列,并检查它是否在数组的边缘结束,并检查排列是否是 O(1) 中字典中的有效单词)时间) 回答1 把数组变成一个图,这样每个单元格[i,j]都有一条与它的 4 个邻居[i+1,j], [i-1,j], [i,j+1], [i,j-1]每一个共享的边[i+1,j], [i-1,j], [i,j+1], [i,j-1] 。 然后在每个 array-edge-cell 上运行 DFS,并继续检查字典中是否有反向单词。 回答2 你没有提到一个字符只能使用一次 - 所以没有这个限制是“我们可以生成 k 个(或更多)个不同的单词吗?”的问题。 是无法决定的。 1 . (由于对每个元素的“访问

2021-12-09 06:38:25    分类:技术分享    arrays   algorithm   data-structures