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