如何在javascript中添加数组数组中的字符串

时间:2013-11-05 14:48:51

标签: javascript arrays multidimensional-array

我有一个数组数组。说一个水果数组,每个水果数组都有一系列属性。 像

这样的东西
[["Apple", "seedless", "red"],["Banana", "seedless", "yellow"]]

我现在有另一个数组,其中每个水果的附加属性与水果的顺序相同。说我的另一个阵列是[“酸”,“甜”]。将sour属性添加到apple属性数组中,sweet将被添加到香蕉属性数组中,因此结果数组看起来像

[["Apple", "seedless", "red", "sour"],["Banana", "seedless", "yellow", "sweet"]] 

如何进入内部数组并附加它? 我知道在内部数组中我只需要做

for(var i=0; i<tastePropArray.length; i++){
innerArray.push(tastePropArray(i));
}

但是如何到达/访问内部数组?

2 个答案:

答案 0 :(得分:5)

试试这个:

var fruits = [["Apple", "seedless", "red"],["Banana", "seedless", "yellow"]];
for(var i=0; i<fruits.length; i++){
    fruits[i].push(tastePropArray[i]);
}

但我会提出一个更好的数据模型:

存储您的水果,如:

var fruits = {
    "Apple": {
         "seeds": "no",
         "colour": "red",
         "taste": "sour"
    },
    "Banana": {
         "seeds": "no",
         "colour": "yellow",
         "taste": "sweet"
    }
};

console.log(fruits.Apple.taste); // sour

添加水果,如:

fruits.StrawBerry = {
    "seeds": "yes",
    "colour": "red",
    "taste": "sweet"
}

使用for .. in循环播放水果。

答案 1 :(得分:1)

var a = [["123","234"],["asd","fff"]]

a[0] // prints ["123", "234"]
a[0][0] // prints "123"

对不起,我误解了问题@Frits van Campen的回答是绝对正确的。