Javascript 基于字符串变量将二维数组项添加到新数组

Javascript 基于字符串变量将二维数组项添加到新数组,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,接收的是数组的输入: var fruits = [["fuji", "apple"], ["gala", "apple"], ["navel", "orange"], ["valencia", "orange"]] 我创建了空白数组: var apple = [] var orange = [] 我想通过从第二个数组项中取出字符串并

接收的是数组的输入:

var fruits = [["fuji", "apple"], ["gala", "apple"], ["navel", "orange"], ["valencia", "orange"]]
我创建了空白数组:

var apple = [] 
var orange = []
我想通过从第二个数组项中取出字符串并推送到数组中,将水果排序到它们的数组中。有没有办法在
fruits[i][1]
中获取该字符串值并将其与同名数组(apple/orange)关联


使用项中的第二个元素编写排序比较方法

var=[
[“富士”、“苹果”],
[“晚会”,“苹果”],
[“肚脐”,“橙色”],
[“瓦伦西亚”、“橙色”],
];
常量排序=(arr,key)=>{
返回[…arr].sort(([,a],,b])=>{
返回a==键?-1:1;
});
};
console.log(已分类(水果、苹果);
控制台日志(已分类(水果,“橙色”)您可以使用:

for (var i = 0; i < fruits.length; i++) {
  fruits[i][1].push(fruits[i])  // not a thing
  }
apple == [["fuji", "apple"], ["gala", "apple"]]
orange == [["navel", "orange"], ["valencia", "orange"]]
var apple = fruits.filter((ele) => ele[1] === "apple");
var orange = fruits.filter((ele) => ele[1] === "orange");