簡體   English   中英

jQuery創建二維數組

[英]jquery creating two dimensional array

編輯:看來我對自己要完成的工作有點困惑。 對於那些花時間解釋這一點的人,謝謝。

我正在嘗試在Jquery / Javascript中創建一個二維數組。 我已經進行了大量的搜索,測試和更多的搜索,但是我找不到真正對我有意義的解決方案。 (這已經是很長的一周了...)

下面是所需的數組格式。

{"product":[{"attribute":"value","attribute":"value"}]}

那不是2D數組,而是一個對象。 另外,您的產品數組僅包含一個對象。 我認為您需要這樣的東西:

var obj = {};
obj.product = [];
for(var i=0; i < someObj.length; i++) {
   obj.product.push[{"attribute": someObj[i]}]
}

這將在product屬性內產生一個數組:

{"product":[{"attribute":"value"}, {"attribute":"value"}]}

您無法在Javascript中創建二維數組,數組只能具有一維。 鋸齒狀數組,即數組的數組,而不是二維數組。

例:

var a = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];

您顯示的所需格式既不是二維數組也不是鋸齒狀數組,而是一個包含屬性的對象,該屬性是一個對象數組。 但是,數組中的對象具有兩個具有相同名稱的屬性,因此,我假設您的意思是在數組中具有兩個對象:

var o = {
  product: [
    { attribute: "value" },
    { attribute: "value" }
  ]
};

您可以使用上述文字對象創建類似的對象,也可以在之后添加屬性和數組項來創建它:

var o = {};
o.product = [];
o.product.push({ attribute: "value" });
o.product.push({ attribute: "value" });
$(".adddiv").each(function(){

    tasks = [];
    $(".subtasktask"+len).each(function() {
        var raw = $(".subtasktask"+len).children().size();
        for(var l =0;l

        datas.push(milestone);
        alert("now show json milestone array : ");
        alert(milestone.month + ":" + milestone.title +":" + milestone.task. );
        len++
    });

這是我的解決方案。

var optionArr = []
optionArr = {"product": [{"id":1, "name":"abc"}, {"name":"value"}]} 
var data = optionArr['product'][0]['name']
alert(data)

嘗試這個:

{"product":[ [{"attribute":"value"},{"attribute":"value"}]]} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM