spring mvc多个数组值使用javascript追加inslide [[]]

时间:2018-04-18 06:28:23

标签: javascript arrays mongodb spring-mvc multidimensional-array

我正在使用mongoDb使用spring mvc

我从集合中获得了多个图像名称值:

Ex: 1.jpg, 2.jpg, 3.jpg....

问题:

现在我希望这些值在[[]]

Ex : [["1.jpg","2.jpg","3.jpg"]]

我的代码

<script type="text/javascript"> 
 var slices = [];
 <c:forEach var="items" items="${LiteCOLL.dwi}" varStatus="status">
    <c:forEach items="${items.TTP}" var="item">
        slices.push("${item}");     
    </c:forEach>
 </c:forEach>  

    var params = [];
    var data = [["1.jpg","2.jpg","3.jpg"]];
    params["images"] = data;

</script>

我找到了一些解决方案,但我无法解决它

2 个答案:

答案 0 :(得分:3)

在你的代码中你已经得到了一个数组,你需要的是一个数组数组,所以你需要做的就是创建一个新数组并在其中推送“切片”。

<script type="text/javascript"> 
 var slices = [];
 <c:forEach var="items" items="${LiteCOLL.dwi}" varStatus="status">
    <c:forEach items="${items.TTP}" var="item">
        slices.push("${item}");     
    </c:forEach>
 </c:forEach>  

  var result = [slices];
</script>

答案 1 :(得分:1)

function loadFun(){
    var dbData = '1.jpg, 2.jpg, 3.jpg';
    var splitStr = dbData.split(',');

    var firstArray = [];
    for(var i=0; i<splitStr.length; i++) {
        firstArray.push(splitStr[i]);
    }


    var secondArray = [];
    secondArray.push(firstArray);

    console.log(JSON.stringify(secondArray));
}

然后需要拆分 你需要解析两个数组,需要逐个推送