我如何 return 所有输入的新数组作为字符串?
How do I return a new array of all the inputs as strings?
说明
Write a function called combiningThings. This function should:
create and return a new array of all inputs as strings
each of the new strings should start with "[index] is [data]"
For example:
combiningThings([1, 2, 3]) // returns ["0 is 1", "1 is 2", "2 is 3"]
combiningThings(['My', 1, 'number']) // returns ["0 is My", "1 is 1", "2 is number"]
这是我目前所拥有的,但我认为我正在将数组变成一个字符串而不是创建一个新的字符串数组:
var indexToString = function(arrayTwo) {
var combine = "";
for (var i = 0; i < arrayTwo.length; i++) {
combine += arrayTwo.indexOf(i++) + " is " + arrayTwo[i++];
}
return combine;
};
这适用于地图:
function combiningThings(arr) {
return arr.map((v, index) => index + ' is ' + v);
}
console.log(combiningThings([1, 2, 3]));
console.log(combiningThings(['My', 1, 'number']));
这应该有效:
function combiningThings(array) {
return array.map((el, index) => {
return index + ' is ' + el;
});
}
combiningThings(['My', 1, 'number']);
// This will give --> [ '0 is My', '1 is 1', '2 is number' ]
说明
Write a function called combiningThings. This function should:
create and return a new array of all inputs as strings each of the new strings should start with "[index] is [data]"
For example:
combiningThings([1, 2, 3]) // returns ["0 is 1", "1 is 2", "2 is 3"]
combiningThings(['My', 1, 'number']) // returns ["0 is My", "1 is 1", "2 is number"]
这是我目前所拥有的,但我认为我正在将数组变成一个字符串而不是创建一个新的字符串数组:
var indexToString = function(arrayTwo) {
var combine = "";
for (var i = 0; i < arrayTwo.length; i++) {
combine += arrayTwo.indexOf(i++) + " is " + arrayTwo[i++];
}
return combine;
};
这适用于地图:
function combiningThings(arr) {
return arr.map((v, index) => index + ' is ' + v);
}
console.log(combiningThings([1, 2, 3]));
console.log(combiningThings(['My', 1, 'number']));
这应该有效:
function combiningThings(array) {
return array.map((el, index) => {
return index + ' is ' + el;
});
}
combiningThings(['My', 1, 'number']);
// This will give --> [ '0 is My', '1 is 1', '2 is number' ]