带有数组javascript的下拉列表选项值和名称

带有数组javascript的下拉列表选项值和名称,javascript,arrays,Javascript,Arrays,我在javascript中使用数组时遇到问题。 是否可以在同一数组中插入名称和值 这是我的数组代码 press=new Array('T shirt black - $23','Sweater black - $34','Hoodie shirt black - $87'); 这是我想要的输出 <option value="23">T shirt black - $23</option> 黑色T恤-23美元 如何将“23”放入数组中 这是完整的代码。对不起,如果我不

我在javascript中使用数组时遇到问题。 是否可以在同一数组中插入名称和值

这是我的数组代码

press=new Array('T shirt black - $23','Sweater black - $34','Hoodie shirt black - $87');
这是我想要的输出

<option value="23">T shirt black - $23</option>
黑色T恤-23美元
如何将“23”放入数组中

这是完整的代码。对不起,如果我不能解释的话


您可以使用对象数组:

press = [
    { desc: 'T shirt black',
      price: 23
    },
    { desc: 'Sweater black'
      price: 34
    },
    { desc: 'Hoodie shirt black'
      price: 87
    }
];
然后,您可以使用
按[i].desc
按[i].price来访问它们

press.forEach(function(item) {
    $('#item').append($('<option/>', {
        value: item.price,
        text: item.desc+' - $'+item.price
    }));
});

对我来说,最简单的方法是,使用
条目拆分每个条目。拆分('-')[1]。在此之后,该条目将为
$23
。修剪它(使用
entry.Trim()
,并从第二个字符中获取子字符串。这将删除$。

您可以潜在地使用对象数组(PHP为此使用关联数组;这些数组也被称为哈希映射,以及许多其他语言中的许多其他名称):

:


若数组字符串和数组中的字符串相同,并且只需要输出,则可以使用拆分函数

clothing=new Array('T shirt black - $23','Sweater black - $34','Hoodie shirt black - $87');


for (i=0; i<clothing.length; i++) {
    var a = clothing[i].split(" - ");
    $('#item').append('<option value = "'+a[1]+'">'+a[0]+'</option>');
}
clothing=new Array(“黑色T恤-23美元”,“黑色毛衣-34美元”,“黑色连帽衫-87美元”);

对于(i=0;i选中此链接,先生,请检查我的代码。在第50行中,我希望选项变成黑色T恤-$23,我想知道如果我使用arraySir,如何将23放入值中?我如何显示它?我有函数填充选择。它将填充第二个下拉列表。请查看我的完整代码,我的javascript不好。谢谢,先生,现在就试试,请跟我呆一会儿哈哈,我真的需要帮助谢谢,先生,我不明白,我不知道如何在我的函数中插入它,请在第19行选择
var clothing = [

    {
         type: 't-shirt',
         color: 'black',
         price: 23
    },

    {
         type: 'sweater',
         color: 'black',
         price: 34
    }

]

var i, len = clothing.length;

for (i=0; i<len; i++) {
    var obj = clothing[i];

    console.log('object at index ' + i + ' of clothing array - ');

    for (key in obj) {
        console.log(key + ':' + obj[key]);
    }
}
object at index 0 of clothing array -
type:t-shirt
color:black
price:23

object at index 1 of clothing array -
type:sweater
color:black
price:34
clothing=new Array('T shirt black - $23','Sweater black - $34','Hoodie shirt black - $87');


for (i=0; i<clothing.length; i++) {
    var a = clothing[i].split(" - ");
    $('#item').append('<option value = "'+a[1]+'">'+a[0]+'</option>');
}