我是JavaScript新手,我有一個小問題。我有一個這樣的數組:在一個對象內填充一個javascript數組
name = ["Alex","John", "Mark"].
在那之後,我已經和對象與數組裏面是這樣的:
ObjectNames = {
labels: []
}
我要填寫標籤陣列THA name數組類的內容這個:
labels = [name[0], name[1], name[2]]
如何做到這一點?
我是JavaScript新手,我有一個小問題。我有一個這樣的數組:在一個對象內填充一個javascript數組
name = ["Alex","John", "Mark"].
在那之後,我已經和對象與數組裏面是這樣的:
ObjectNames = {
labels: []
}
我要填寫標籤陣列THA name數組類的內容這個:
labels = [name[0], name[1], name[2]]
如何做到這一點?
有很多的方式,你可以做到這一點
嘗試這樣
var ObjectNames = {
labels: [name[0], name[1], name[2]]
}
或
var ObjectNames = {
labels: name
}
或
var ObjectNames = {
labels: name.slice()
}
或
ObjectNames = {
labels: []
}
ObjectNames.labels=name ;
或類似這樣的
for(var i=0;i<name.length;i++)
ObjectNames.labels.push(name[i])
或
name.forEach(x=> ObjectNames.labels.push(x))
你可以做這樣的:
var _name = ["Alex","John", "Mark"];
var ObjectNames = {
labels: []
};
_name.forEach(function(e) {
ObjectNames.labels.push(e);
});
console.log(ObjectNames.labels);
你已經做到了。 –
只要做ObjectNames.labels = name; – DibsyJr
你展示的作品。你也可以在對象內部使用'labels:name',除非你想克隆所有東西。 – Shilly