javascript - jQuery '' 映射 '' : How to iterate through an array, 使用变量值

标签 javascript jquery arrays

我正在尝试将两个数据“点”映射在一起,它们实际上没有任何共同点。我有一个数组,其中包含数组内某些位置的图像。我还有一个可以包含各种值(1、2 或 3)的变量,我想映射数组位置(1、2 或 3)和变量值,以显示特定数组位置的图像。

<script>

var images = new Array()
images[1] = 'image/position/in/folder/image.jpg';
images[2] = 'image/position/in/folder/image.jpg';
images[3] = 'image/position/in/folder/image.jpg';

var var_name = somedata


/*----here I need help or guidance----

jQuery(document).ready(function() {
   var jQuerydiv = jQuery(".image_div");

   jQuery.each(images, function(i, val) {

      jQuery("<img />").attr("src", val).appendto(jQuerydiv);

   });
});


/*------guidance/help ENDS------------

<script>

<div class="image_div"></div>

此脚本将数组“images”中的所有图像抛出到 div“image_div”。我只想显示数组中的图像,其位置(1、2 或 3)与变量 var_name 的值匹配,变量 var_name 可以包含 1、2 或 3。

任何义务。

最佳答案

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
 <script> 
    var images = new Array() 
    images[1] = 'image1.png';
    images[2] = 'image2.png';
    images[3] = 'image3.png';

    // console.log(images);
    // [empty × 1, "image1.png", "image2.png", "image3.png"]
    // here images are put at index 1,2,3
    var var_name = 1;

    $(document).ready(function() {
      var jQuerydiv = $(".image_div");

    $.each(images, function(i, val) {
    // now append image at index 1 to div
    if(i == var_name){
        $("<img />").attr("src", val).appendTo(jQuerydiv);
    }
   });
});
</script>

<div class="image_div"></div>

关于javascript - jQuery '' 映射 '' : How to iterate through an array, 使用变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47070023/

相关文章:

javascript - 如何在 Chrome 中找到这个 Javascript 函数的源代码?

javascript - 如何使用 angular.js 在一个 div 中添加多个 div

jquery - 相机 slider 图像从侧面被裁剪

javascript - 删除带有类的父元素

在 header 中声明的 C++ 外部数组在 main.cpp 中不可用

javascript - Angular7:模板解析错误:找不到管道 'titlecase'/'slice'

javascript - 使用回调 Javascript 在多个函数中获取多个数据

javascript - 这种 JavaScript 是什么?并帮助处理 AJAX 请求

java - Java 中有一个数组列表;如何按每个数组的最后一个元素排序?

javascript - 我得到 [1,15],而不是 [1,0,15]。 JavaScript 过滤器