Tag: 数组

Concat第一项数组到第二个数组JavaScript的第一个itiem

我怎样才能更合理地将第一项数组连接到第二个数组的第一个,依此类推? 基本上自动化console.log这里是代码: $(“button#search”).on(“click”, function(){ var inputVal = $(“input#text”).val(); $.getJSON(“https://en.wikipedia.org/w/api.php?action=opensearch&search=” + inputVal +”&limit=5&namespace=0&format=json&callback=?”, function(json) { var itemName = $.each(json[1], function(i, val){ }) var itemDescription = $.each(json[2], function(i, val){ }) var itemLink = $.each(json[3], function(i, val){ }) console.log(itemName[0] + ” ” + itemDescription[0] + ” ” + itemLink[0]); console.log(itemName[1] + ” ” + itemDescription[1] + ” ” […]

使用Javascript / jQuery遍历嵌套列表并存储在数组中

我已经看到了几个关于将数组/对象转换为嵌套列表的问题,但我发现我的问题只有一个相关的问题。 我已经尝试了一些方法来访问元素的子元素,但它只会进一步破坏我的代码。 我有一个嵌套的,无序的列表。 World The News Sports 目前,它包含3个项目,如下所示: -World –The News -Sports 可以有任意数量的具有不同深度的节点。 我正在尝试将列表存储到包含一些其他信息的数组中。 每个节点根据其出现的顺序获得数字的顺序ID(第一个节点为1,第二个为2),无论深度如何(即World = 1,The News = 2,Sports = 3)。 我还想存储节点父节点的ID(root为0)。 因此,父ID将是:World = 0,The News = 1,Sports = 0。 下面的代码似乎有效,除非列表如上所示。 在这种情况下,它指定新闻= 3及其父= 2(体育)。 出于某种原因,遍历项目(子项)最后到达 最后,即使它直接在打开 。 我发现除了一个jQuery解决方案之外的所有解决方案都忽略了深度,即便如此,我还需要实际的父节点ID(我现在根据我是否已经降低了一个级别来保存在堆栈中)。 为什么会发生这种情况,如何修改我的代码以递归方式浏览列表? var count = 0; var pages = []; var parentStack = []; function createNewLevel(items) { […]

从javascript中的数组列表中只获取常见对象

我在我的javascript代码中有几个数组(我也使用knockout js),我想得到一个只包含所有数组的公共对象的数组。 我的代码是这样的: Array1 = [{a: 1, b: ‘something’}, {a: 2, b: ‘something1’},{a: 3, b: ‘something3’}]; Array2 = [{a: 3, b: ‘something3’}, {a: 1, b: ‘something’}, {a: 4, b: ‘something4’}] Array2 = [{a: 3, b: ‘something3’}, {a: 1, b: ‘something’}, {a: 5, b: ‘something5’}] 所以,从这个数组我希望所有的共同成为一个单独的数组,所以结果将是这样的: Array4 = [{a: 1, b: ‘something’}, {a: 3, b: ‘something3’}] […]

JQuery获取当前数组索引位置

我有一个数组和一个div: var urls = [“google”, “yahoo”, “facebook”]; 是否有可能获得加载哪个元素的数组索引作为div的类? 我试过了: alert(urls.index()); 我的分页。

从java脚本数组中删除逗号

我想知道如何从下面的列表数组元素中删除逗号,我的代码: var lUserNames= []; $.each(lUsers, function( index, value ) { lUserNames.push(“” + lUsers[index].name + “”); lUserNames.join(“”); }); 输出以上代码: . User1 , . User2 , . User3 要求:我尝试了各方面的加入,请不要盲目指向其他post标记为重复。

将php数组传递给jquery

有人可以给我一个简单的例子,为了将数组从php传递到jquery,jquery $ .ajax语法应该是什么样子。 在服务器端,我有: $a=array(1,2,3,4,5); echo json_encode($a); 所以,我想把它变成js并且有: js_array=[1,2,3,4,5]; 我真的很感激任何帮助,因为我已经尝试了一段时间而且没有运气。 谢谢!

jQuery gallery使用下一个和上一个按钮进行翻转

我正在尝试用jQuery做一些Gallery-Turn Over Script。 因此我得到了一个arrays – 比方说13 – 图像: galleryImages = new Array( ‘images/tb_01.jpg’, ‘images/tb_02.jpg’, ‘images/tb_03.jpg’, ‘images/tb_04.jpg’, ‘images/tb_05.jpg’, ‘images/tb_06.jpg’, ‘images/tb_07.jpg’, ‘images/tb_08.jpg’, ‘images/tb_09.jpg’, ‘images/tb_10.jpg’, ‘images/tb_11.jpg’, ‘images/tb_12.jpg’, ‘images/tb_13.jpg’ ); 我的画廊看起来像一个网格,一次只显示9张图片。 我当前的脚本已经计算了#gallery中li元素的数量,加载了前9个图像并显示它们。 HTML看起来像这样: Previous Next 我是jQuery的新手,我的问题是我无法弄清楚如何将数组拆分为9个元素,将其作为控制按钮上的链接附加。 我需要这样的东西: $(‘#gallery-next’).click(function(){ $(‘ul#gallery li’).children().remove(); $(‘ul#gallery li’).each(function(index,el){ var img = new Image(); $(img).load(function () { $(this).css(‘display’,’none’); $(el).append(this); $(this).fadeIn(); }).attr(‘src’, galleryImages[index]); //index for the next […]

一次返回一个数组的x项

大家好日子。 我有这个小jquery代码。 $(document).ready(function() { $(“#mains”).one(“click”, function() { var pmmain = [“aaa”, “bbb”, “ccc”, “ddd”, “eee”, “fff”, “ggg”, “hhh”, “iii”, “jjj”, “kkk”, “lll”, “mmm”, “nnn”, “ooo”, “ppp”]; var a = 0; var b = 0; for (a = 0; a < pmmain.length; a++) { $("#pm-page-main").append("” + pmmain[a] + “”); } }); }); 代码正在运行,但我真正想要做的就是让我们一次返回4个项目。 我仍然想用它做很多事情,但我想一点一点地问它会让我更好地理解它,而不是一气呵成。 更新: 我不知道是否有人感兴趣,但这就是我最终的结果 […]

检查对象的键是否比在数组中搜索字符串更有效?

我正在创建一个数据结构,其中包含我将用来反复检查是否定义了某些值的数据结构。 我想出了两个可能的解决方案,我想知道哪个更有效,或者是否有更好的方法: 1)使用数组: keys = [‘key1’ , ‘key2’, ‘key3’] 我可以创建一个这样的数组,然后使用jQuery.inArray(keyToCheck, keys) > -1检查并查看keyToCheck是否在我的数组中。 2)使用对象: keys = {key1 : 1, key2 : 1, key3: 1} 我可以创建这个对象然后使用keys[keyToCheck] || 0 keys[keyToCheck] || 0来查看是否定义了keyToCheck 。 我不确定的是如何在javascript中实现搜索对象,以及它是否比循环数组的jQuery.inArray更有效。 这些方法之间是否存在性能差异? 使用jQuery对我来说不是问题,因为我已经在我的代码中出于其他原因。

如何在click事件上为数组添加值

我想要实现的是读取click事件的值并将其保存到数组中。 我的代码: Add to favourites var hotelName = []; $(‘.hotel’).on(‘click’, function(e){ e.preventDefault(); hotelName.push( $(this).data(‘hotel-name’) ); }); console.log(hotelName.length); 输出始终为0 。 有人能告诉我,我做错了吗?