[英]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.