1

私は配列の配列を持っています。果物の配列を例にとると、各果物の配列にはプロパティの配列があります。何かのようなもの

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

私は今、果物と同じ順序で各果物の追加のプロパティを持つ別の配列を持っています。私の他の配列は[「酸っぱい」、「甘い」]だとしましょう。酸っぱいプロパティはプロパティのリンゴ配列に追加され、甘いプロパティはバナナのプロパティ配列に追加されるため、結果の配列は次のようになります

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

内部配列にアクセスして追加するにはどうすればよいですか? 私はただしなければならない内側の配列で知っています

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

しかし、その内部配列に到達/アクセスするにはどうすればよいですか?

4

2 に答える 2

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"
}

a を使用for .. inして果物をループします。

于 2013-11-05T14:51:14.867 に答える
1
var a = [["123","234"],["asd","fff"]]

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

申し訳ありませんが、@Frits van Campenの答えは絶対に正しいという質問を誤解しました。

于 2013-11-05T14:51:28.387 に答える