如何在javascript对象上创建动态属性
我想知道如何为先前创建的对象设置新属性。 我试过打圈,但没有成功。 在本例中,对象是手动设置的如何在javascript对象上创建动态属性,javascript,object,dynamic,element,Javascript,Object,Dynamic,Element,我想知道如何为先前创建的对象设置新属性。 我试过打圈,但没有成功。 在本例中,对象是手动设置的 var playlist = [ { url : "07_All_The_Young_Dudes.mp3", title : "All the young dudes" }, { url : "burn.mp3", title : "Burn" }, ] 对不起,我会解释得更好。我的系统允许人们发布他们的音乐。一切都是用php完成的。但我也在使用javascript在手机上播放
var playlist = [
{
url : "07_All_The_Young_Dudes.mp3",
title : "All the young dudes"
},
{
url : "burn.mp3",
title : "Burn"
},
]
对不起,我会解释得更好。我的系统允许人们发布他们的音乐。一切都是用php完成的。但我也在使用javascript在手机上播放音乐。因此,PHP中生成了两个数组:$url
和$title
我用javascript编写了以下代码:
var thestring = "<?php echo $url;?>"; var spliter = thestring.split('|'); var thestring2 = "<?php echo $title;?>"; var spliter2 = thestring2.split('|'); var i;
var url = [];
var title = [];
var playlist = [
{
url :'',
title :''
},
];
var thestring=“”;var spliter=string.split(“|”);var thestring2=“”;var spliter2=字符串2.split(“|”);var i;
var url=[];
var title=[];
var playlist=[
{
url:“”,
标题:“”
},
];
并把这个循环:
for(i =0; i < spliter.length;i++){
playlist.url[i] = spliter[i];
playlist.title[i] = spliter2[i];
}
(i=0;i
playlist.url[i]=拆分器[i];
playlist.title[i]=spliter2[i];
}
不幸的是,这种循环对我不起作用。如果您想向数组中添加对象,请执行此操作
playlist.push({
url : "07_All_The_Young_Dudes.mp3",
title : "All the young dudes"
})
如果要向数组中的对象添加属性,请按索引选择对象,然后按如下方式添加
playlist[0].newProperty = "new value";
Javascript允许您动态添加属性,如下所示
previousCreatedObj.newAttr = [];
previousCreatedObj.another = 2
或者,如果对象是和数组,则只需添加一个索引previousCreatedObj[0]。yetAnother=1
要向数组中添加项,请使用推送
谢谢你的回答,我已经自己解决了。 我对循环进行了如下修改:
for(i=0;i
url[i]=拆分器[i];
标题[i]=拆分器2[i];
}
然后我使用了那个变量,解决了所有问题。你能告诉我们你说的循环代码不起作用并告诉我们到底发生了什么吗?你想设置什么属性?请阅读:。
playList[0].favBeverage = "beer";