返回一个带有参数pass属性的数组

1 javascript arrays string-length

目前正面临这一挑战.

// stringLengths takes in four strings
// it returns an array containing the length of each string
// Example: stringLengths('mushroom', 'onion', '', 'garlic') returns [8, 5, 0, 6] 

function stringLengths(str1, str2, str3, str4) {

}
Run Code Online (Sandbox Code Playgroud)

肯定有

function stringLengths(str1, str2, str3, str4) {
    var arr = [];
    for (var i = 1; i < arguments.length; i++) {
        arr.push(arguments[i].length);
    }

    return arr;
}
Run Code Online (Sandbox Code Playgroud)

这给我一个空数组.

如何将每个参数的length属性推入Array并返回每个参数的长度?

Gré*_*EUT 6

您可以使用...Array.map哪些是ES6功能.所以你将处理任意数量的字符串.

function stringLengths(...args) {
  return args.map(x => x.length);
}

console.log(stringLengths(
  'str1',
  'je suis un chocolat',
  'les croissants sont bons',
));
Run Code Online (Sandbox Code Playgroud)


更简洁

const stringLengths = (...args) => args.map(x => x.length);

console.log(stringLengths(
  'str1',
  'je suis un chocolat',
  'les croissants sont bons',
));
Run Code Online (Sandbox Code Playgroud)