我有这个功能:
buildDeck = () => {
let suit = ['C', 'D', 'H', 'S'];
let rank = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14];
let deck = [];
for (var i=0; i < rank.length; i++){
for (var k=0; k < suit.length; k++){
deck.push(rank[i] + suit[k])
}
};
return deck;
}
这返回了一个像
['2C', '4D', etc]
这样的数组我希望它返回一个对象数组,因此每个对象内部都是:
西装:“ C”,排名:4
如何将字符串数组转换为对象的数组,并将等级和适合作为每个对象内的属性?
最佳答案
尝试这个
buildDeck = () => {
let suit = ['C', 'D', 'H', 'S'];
let rank = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14];
let deck = [];
for (var i=0; i < rank.length; i++){
for (var k=0; k < suit.length; k++){
deck.push({ rank: rank[i], suit: suit[k]})
}
};
return deck;
}
关于javascript - 返回对象数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41382359/