Tag: 数组

在JavaScript中将String转换为Array

我有一个像这样的PHP字符串: $string = ‘a => 1 , b => 2 , c => 3 , d => 4′; 我从数据库中的数据构建,其中每个”x => y”表示x和y之间的关联关系。 然后我将此字符串传输到html文档(JQuery)并尝试在JavaScript中创建一个数组,以便我可以在客户端进行处理。 题: 是否可以从字符串中创建JavaScript数组? 例如,我需要能够通过调用’alert(array[“c”]);’来检索数组中的值’alert(array[“c”]);’ 或类似的东西。 注 – 根据需要随意更改上述字符串($ string)的语义。 任何帮助赞赏的人……

php json_encode不会导致真实对象/ make数组字符串变为真实对象/将php数组转换为json

这是我的PHP代码,它正在获取mongodb的集合列表 $list = $db->dbname->listCollections(); $result = array(); $i=0; foreach ($list as $thiscollection) { $result[$i++] = $thiscollection->getName(); } echo json_encode( $result ); 我在回调中执行console.log,这就是我所看到的。 [“fruits”, “dogs”, “cars”, “countries”] 问题是这是一个字符串,而不是一个数组。 我需要遍历这些值。 我怎么把它变成一个真实的对象或者让php给我json而不是php数组所以我可以在它上面使用parseJSON。 谢谢。 JS: $.post(‘/ajax-database.php’, function (data) { console.log($.parseJSON(data)); $.each(data, function (key, value) { console.log(value); }); });

如何在javascript中从Array中获取大多数重复值

如何在javascript中从数组中获取最重复的值? 这是我的arrays var data = [ { values: “Number of pips” }, { values: 4 }, { values: 4 }, { values: 4 }, { values: 5 }, { values: 2 }, { values: 6 }, { values: 6 }, { values: 5 } ]; 结果应该是4 ,我怎么能得到这个? 我试过这个,取自Get数组中出现次数最多的元素 function mode(array) { if(array.length == 0) return […]

Ajax CSV未定义的数组值

对于我正在工作的脚本,我不断得到一个填充’undefined’而不是实际值的数组,我有一个CSV文件,我用$ .ajax读取,我试图将整个CSV分成基于标题行的数组。 我现在的代码: $.ajax({ type: “GET”, url: “airport.txt”, dataType: “text”, success: function(data) { lines = processData(data); function processData(allText) { var allTextLines = allText.split(/\r\n|\n/); var headers = allTextLines[0].split(‘,’); for (var i=1; i<allTextLines.length; i++) { var data = allTextLines[i].split(','); if (data.length == headers.length) { var tarr = []; for (var j=0; j<headers.length; j++) { tarr.push(headers[j]+":"+data[j]); } lines.push(tarr); […]

如何检查字符串是否为.inarray

如何检查我的数组中是否包含字符串? 以下是我将arrays放在一起的方法…… // get the select var $dd = $(‘#product-variants’); if ($dd.length > 0) { // make sure we found the select we were looking for // save the selected value var selectedVal = $dd.val(); // get the options and loop through them var $options = $(‘option’, $dd); var arrVals = []; $options.each(function(){ // push […]

如何在数组中使用fullcalendar addeventsource?

你能说出来这有什么不对吗? 我有一个javascript函数调用它创建一个新的事件数组并尝试刷新fullcalendar。 var events = new Array(); var numberofevents = this.serviceVariableGetDates.getTotal(); for (i=0;i<numberofevents;i++) { //alert("numbrr:" + i); var dates=this.serviceVariableGetDates.getItem(i); console.log(dates.getData()); var start_date = dates.getValue("c0"); var end_date = dates.getValue("c1"); var event_name = dates.getValue("c2"); //var EventEntry = [ 'title: '+ event_name, 'start: '+ start_date,'end: '+ end_date ]; events['title'] = event_name; events['start'] = start_date; events['end'] = end_date; events['color'] […]

组数组的值在10的倍数的相同范围内

我有一个数组,例如: var arr = [2,4,7,11,25,608,65,109,99,100,504,606,607]; 我需要做到这一点,因此每个值在10以下的倍数范围内,并且在它之上的10的倍数被组合在一起。 例如,2,4,7介于0和10之间,因此它们必须在一起。 在他们的小组中将有11个人,如25,65等.606,607,608将在一起。 上面的数组应该成为: [ [2,4,7],[11],[25],[65],[99],[101],[504],[100,109],[606,607,608] ] 我一直在考虑它几个小时,我还没有想出任何东西。 这真的很糟糕,不值得一提,但到目前为止我正在玩Math.round( http://jsfiddle.net/40napnyx/2/ ) 编辑:我想添加另一个问题(如果实际答案不包括这个新问题的解决方案,我将不会根据此选择正确的答案)。 该数组可能包含带字母的值。 这些值应按字母顺序排列在同一组中(仅用第一个字母确定顺序)。 该组应该是结果数组中的最后一个值。 所以例如var arr = [2, 4, 11,’a3′, 25, 7, ‘j’, ‘bzy4]; 将是[[2,4,7],[11],[25],[‘a3′,’bzy4’, ‘j’]]

同位素动态添加getSortData

我正在尝试在我的wordpress主题上使用isotope.js。 我会以这种方式对对象进行排序,其中“Series,Music,Cultura,Sport”是由自定义分类法生成的“filter”。 var $container = $j(‘.containerport’); $container.isotope({ stamp: ‘.stamp’, itemSelector: ‘.thumbportfolio’, getSortData : { Series : function( $elem ) { var isSeries = $j($elem).hasClass(‘Series’); return (!isSeries?’ ‘:”); }, Musica : function( $elem ) { var isMusica = $j($elem).hasClass(‘Musica’); return (!isMusica?’ ‘:”); }, Cultura : function( $elem ) { var isCultura = $j($elem).hasClass(‘Cultura’); return (!isCultura?’ ‘:”); […]

如何循环颜色数组以更改键上的背景(按下/向下)

互联网。 请原谅我,如果这与其他人不太相关,但我会留在这里,以防这是一个有效的问题。 我正在尝试创建一个textarea字段,其中每次和每当用户按下一个键(az)时,它将触发背景颜色更改(在数组中列出)。 我一直用JQuery做这个,我觉得我很接近(?)但每次运行我的代码并按一个键时,数组中的最后一项是唯一出现的颜色。 我想在for循环中使用条件,但我不知道在哪里放它 – 如果它甚至是必要的。 我究竟做错了什么? 另外,我应该设置“x = color [0]”吗? $(document).ready(function() { var colors = [“#FFF0CB”, “#FFECD1”, “#FFE9DA”, “#FFE7E4”]; $(“textarea”).keydown(function() { for (x = 0; x < colors.length; x++;) { $("textarea").css("background-color", colors[x]); }; }); }); 的jsfiddle

如何使用JQuery在嵌套HTML中提取文本?

我这里有HTML代码: Order Number 1 Customer Number 3 Complaint Code b Receivable Receipt Number 5 Date Called 2014-03-19 Scheduled Day Of Checkup 2014-03-19 Scheduled Day Of Service 2014-03-21 Checkup Status Y Service Status N Technician Number Checkup 3 Technician Number Service 1 我想得到标签的值并将它们放入一个数组结构的数组中(“first td”=>“second td”),所以对于这种情况,数组就是数组(“Order Number”=> “1”,“客户编号”=>“3”,“投诉代码”=>“b”,……)依此类推。 之后,最终的数组将被发送到PHP代码中。 我一直在尝试使用var html = $(this).filter(function( index ){ return $(“td”, […]