我需要知道如何加倍代码,但不是乘以它,而是通过字面上写一个函数来加倍列表

我需要帮助来加倍列表,通过这样做。我需要知道如何加倍代码,但不是乘以它,而是通过字面上写一个函数来加倍列表

10,10,20,20,30,30,40,40

我需要,将具有上述由具有在阵列中,用2次的数量发生的功能。

这是我已经试过:

function doubleList(){ 

var i, s,

myStringArray = [ "Hello", "World" ],

len = myStringArray.length;

for (i=0; i<len; ++i) {

if (i in myStringArray) {

s = myStringArray[i];

}

}

这不是给我预期的结果,因为代码不能循环,我需要的数字,我想只是简单地要我< 2,它加倍,但这根本不起作用。

回答:

方式一:

console.log([].concat.apply([], [10, 20, 30, 40].map(x => [x, x])))

另一种方式:

const list = [10, 20, 30, 40]  

const doubleList = (list) => {

const res = []

for (let x of list) {

res.push(x)

res.push(x)

}

return res

}

console.log(doubleList(list))

回答:

function doubleArrayElems(array) {  

let arrayLen = array.length;

for (let i = 0; i < arrayLen; i += 2) {

array.splice(i, 0, array[i]);

}

}

let arrayElem = document.getElementById('array');

let doubleArrayElem = document.getElementById('double-array');

var myArray = [10, 20, 30, 40, 50];

arrayElem.innerHTML = myArray.toString();

doubleArrayElems(myArray);

doubleArrayElem.innerHTML = myArray.toString();

Array: <p id="array"></p>  

Doubled Array: <p id="double-array"></p>

是的,但没有在结束了它的群众演员只有40和50

回答:

使用array#forEach循环和两次推元素到新数组

function doubleArray(x) {  

var tempArray = [];

x.forEach(function(item) {

tempArray.push(item);

tempArray.push(item)

})

return tempArray;

}

var m = [10, 20, 30, 40];

console.log(doubleArray(m))

以上是 我需要知道如何加倍代码,但不是乘以它,而是通过字面上写一个函数来加倍列表 的全部内容, 来源链接: utcz.com/qa/259682.html

回到顶部