带有数组javascript的下拉列表选项值和名称
我在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”放入数组中 这是完整的代码。对不起,如果我不
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>');
}