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

标签 javascript arrays multidimensional-array

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

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

我现在有另一个数组,其中每个水果的附加属性与水果的顺序相同。假设我的另一个数组是 ["sour","sweet"]。 sour 属性将添加到 apple 属性数组中,而 sweet 属性将添加到 banana 属性数组中,因此结果数组如下所示

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

我如何到达内部数组并追加它? 我知道在内部数组中我只需要做

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

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

最佳答案

试试这个:

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 遍历水果。

关于javascript - 如何在javascript中的数组中添加字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19791740/

相关文章:

javascript - 适用于 Mac/Windows 的 HTML 应用程序

javascript - 不能在 Sequelize promise 范围之外传递变量

python - 二维数组中索引对之间的总和

c - 如何检查输入何时超出二维数组列中的行?

python - 从 N 维数组中的值构造 (N+1) 维对角矩阵

javascript - 实现History API时如何重新加载页面

javascript - 检查对象数组中是否存在值

java - 如何将此 ArrayListClass 转换为抽象类

c - 为什么我的数组大小在 C 中不是 4 字节

iOS如何在UITableView中显示数组字典