gpt4 book ai didi

Javascript - Array.repeat 限制?

转载 作者:行者123 更新时间:2023-12-03 12:03:21 26 4
gpt4 key购买 nike

我有一个数组,我希望创建一个新数组,由重复 3 次的原始数组内容组成。例如:

var array = ["red", "green", "blue"];
newArray = ["red red red", "green green green", "blue blue blue"];

到目前为止我的代码:

var triples = myArray.map(function(){
for (x = 0; x < myArray.length; x++){
return myArray[x].repeat(3);
};
});
console.log(triples);

但这只会返回

triples = ["redredred", "redredred", "redredred"];

对新手有什么建议吗?

最佳答案

您可以构建一个简单的函数来执行此操作:

var triples = function(xs) {
return xs.map(function(x) {
return [x,x,x].join(' ')
})
}

您可以将其进一步抽象,作为与 map 一起使用的转换,并允许任意数量的重复:

var repeat = function(n) {
return function(x) {
return Array.apply(0, {length:n})
.map(function(){return x})
.join(' ')
}
}

['foo','bar','lol'].map(repeat(3))
//^ ['foo foo foo', 'bar bar bar', 'lol lol lol']

关于Javascript - Array.repeat 限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25295658/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com