Javascript 数组,修改独立拆分数组中的字

Javascript 数组,修改独立拆分数组中的字,javascript,arrays,sorting,Javascript,Arrays,Sorting,/** @这是我的问题,我怎样才能做到这一点 var arrayItem=[foxy jennifer]; 对此 var arrayItem=[foxy,jennifer]; **/ var arrayItem=[foxy jennifer]; 尝试使用拆分和筛选: var arrayItem=[foxy jennifer]; arrayItem=arrayItem[0]。拆分“”。过滤器i=>i; console.logarrayItem 下面是我详细解释的方法 让arrayItem=[f

/** @这是我的问题,我怎样才能做到这一点 var arrayItem=[foxy jennifer]; 对此 var arrayItem=[foxy,jennifer]; **/ var arrayItem=[foxy jennifer]; 尝试使用拆分和筛选:

var arrayItem=[foxy jennifer]; arrayItem=arrayItem[0]。拆分“”。过滤器i=>i;
console.logarrayItem 下面是我详细解释的方法

让arrayItem=[foxy jennifer]; 函数extractWordsstrList{ //如果strList是字符串,则将其转换为数组 iftypeof strList==='string' strList=[strList]; //如果strList仍然不是数组,则抛出一个错误 if!Array.isArraystrList 抛出“strList必须是数组”; //更多验证。。。。 //验证完成后, let result;//将是我们得到的单词数组 //如果strList只包含一个字符串 ifstrList.length==1{ 结果=strList[0]。trim.split/\s+/; /*修剪删除字符串两端的空格*/ /*split允许拆分字符串,其中 指定的字符串或RegExp匹配*/ /*/\s+/是我们的RegExp,其中\s表示空格 和\s+表示我们要匹配/替换1个或多个 连续空格,因此字符串将被拆分 到处都有一个或多个空间*/ /*例如,bcd将变成[a,b,c,d] 请注意,尾部空间已被修剪删除 这就阻止了[a,b,c,d,] 因为我们不希望单词数组中出现空字符串*/ }否则{ //现在,如果strList中有多个字符串 //reduce不能仅使用数组中的一个字符串 //下面的内容有点复杂 /*reduce将精确地通过每个字符串 与map或forEach类似,只是将传递2个元素 调用回调函数*/ 结果=strList.reduceFunction arg1,arg2{ /*第一次调用回调时, arg1将包含数组的第一个元素 但对于所有后续回调调用,arg1将包含 上一个调用结果。整个reduce将返回 最后结果*/ /*arg2将精确地包含数组中的下一个元素 就像forEach的第一个参数一样*/ /*因为我们想要一个单词数组作为最终结果,所以我们将 要将arg1转换为数组吗*/ /*在这里,我们检查arg1是否是第一次调用的数组原因 arg1将是strList的第一个元素,并且不会是数组*/ if!Array.isArrayarg1{ //这里split将返回一个数组 arg1=arg1.trim.split/\s+/; } /*我们不将arg2转换为数组,因为它不会 将在下一次调用arg2上作为任何参数传递 将是数组的下一个元素*/ /*我们将在此处返回的值将是上arg1的值 下一个电话*/ /*在这里,我们用数组连接先前的结果 arg2中包含的单词数量*/ 返回arg1.concatarg2.trim.split/\s+/; }; /*最后的结果是一个包含strList中每个字符串的所有单词的数组*/ } 返回结果; } logextractWords[这只是一个示例];
console.logextractWordsarrayItem;为什么要过滤?@Mamun是的,我刚刚意识到返回假lol。但只有当arrayItem只包含一项时,你的解决方案才会起作用。您不需要使用过滤器对数组进行迭代。看看我的建议编辑,你就会明白我的意思了`@Mamun这是我刚才说的建议编辑