首页 > 解决方案 > 如何划分一个数组的信息并发送到另一个数组?

问题描述

我在Javascript中有这个数组:

cars = [
  {color: red, type: sedan, name: ferrari},
  {color: blue, type: sedan, name: ferrari},
  {color: yellow, type: sedan, name: ferrari},
  {color: red, type: coupe, name: toyota},
  {color: red, type: sedan, name: toyota}
]

我想要做的是创建一个多维数组,其中我有第一个数组的信息,但它看起来像这样:

我想把法拉利汽车和丰田分开

carsseparated[0] = [
  {color: red, type: sedan, name: ferrari},
  {color: blue, type: sedan, name: ferrari},
  {color: yellow, type: sedan, name: ferrari}
]

carsseparated[1] = [
  {color: red, type: coupe, name: toyota},
  {color: red, type: sedan, name: toyota}
]

这就是我一直在编码的

$scope.carsseparated= [];
var cont = 0;
$.each($scope.cars, function (index,value) {
  $scope.carsseparated[cont] = [value.color, value.type, value.name]
  cont = cont+1;
}

标签: javascriptjqueryarraysangularjs

解决方案


let cars = [{color: "red", type: "sedan", name: "ferrari"}, {color: "blue", type: "sedan", name: "ferrari"}, {color: "yellow", type: "sedan", name: "ferrari"}, {color: "red", type: "coupe", name: "toyota"},
            {color: "red", type: "sedan", name: "toyota"}];

let  car1 = cars.filter(val => val.name === 'ferrari');
let  car2 = cars.filter(val => val.name === 'toyota');
console.log(car1)


推荐阅读