Javascript数组-我尝试了很多,但没有得到正确的答案

Javascript数组-我尝试了很多,但没有得到正确的答案,javascript,arrays,sorting,Javascript,Arrays,Sorting,我是数组新手。谁能帮帮我吗 const array =["ron","rexona","danzial","alexander"]; Q1-编写一个函数,该函数将返回一个数组 内容是数组中大于4个字符的所有项 ['alaska','orlando','phoenix','orlando','alaska']; Q2编写一个函数,该函数接受数组的状态并输出 对象,如下所示,表示每个国家的发生次数 { alaskaa: 2, phoenix: 1, orlando: 2, }

我是数组新手。谁能帮帮我吗

const array =["ron","rexona","danzial","alexander"];
Q1-编写一个函数,该函数将返回一个
数组
内容是
数组中大于4个字符的所有项

['alaska','orlando','phoenix','orlando','alaska'];
Q2编写一个函数,该函数接受
数组的状态并输出
对象,如下所示,表示每个国家的发生次数

{
   alaskaa: 2,
   phoenix: 1,
   orlando: 2,

}
这是我试过的

enter code here
<script>
var i, len,pc;
var name=["ron","rexona","danzial","alexander"];
len=name.length;
function test(){

for(i=0;i<len;i++){
pc += name[i];
}
}
console.log(pc);
</script>
在此处输入代码
变量i,len,pc;
变量名称=[“ron”、“rexona”、“danzial”、“alexander”];
len=name.length;
功能测试(){
对于(i=0;i第一个问题:

array.filter(string => string.length > 4);
第二:

array.reduce((obj, state) => {obj[state] = (obj[state] || 0) + 1; return obj}, {});
作为参考,您可以浏览


那么你想让我们帮你做作业?展示你的尝试。你必须做一项研究并添加你尝试过的内容,因为StackOverflow中有很多内容可以解决你的问题。关于这一点,你可以实现这个方法。为了参考,你可以通过