2016-10-26 41 views
1

我有一个数组,我想为不同的值创建不同的数组。这是我的阵列Array stored javascript

var data = [{ 
     "rateType": "Fixed", 
     "interestRateMin": "12.0", 
     "imageUrl": "\/images\/dyn\/null.jpg", 
     "financingPercentageMax": "80", 
     "interestRateMax": "12.0", 
     "prePaymentCharge": "Nil", 
     "financingPercentageMin": "60", 
     "bankName": "Muthoot Finance", 
     "security": "Pledge of the gold ornaments and coins.", 
     "repaymentTenureInYears": "0.25", 
     "age": "35", 
     "processingFee": "Nil", 
     "maxLoanAmt": "10000000" 
    }, { 
     "rateType": "Floating", 
     "interestRateMin": "12.5", 
     "imageUrl": "\/images\/dyn\/94.jpg", 
     "financingPercentageMax": "90", 
     "interestRateMax": "12.5", 
     "prePaymentCharge": "DNA", 
     "financingPercentageMin": "75", 
     "bankName": "Federal Bank- Gold loan", 
     "security": "DNA", 
     "repaymentTenureInYears": "1", 
     "age": "35", 
     "processingFee": "DNA", 
     "maxLoanAmt": "7500000" 
    }, { 
     "rateType": "Floating", 
     "interestRateMin": "13.0", 
     "imageUrl": "\/images\/dyn\/155.jpg", 
     "financingPercentageMax": "80", 
     "interestRateMax": "13.0", 
     "prePaymentCharge": "DNA", 
     "financingPercentageMin": "80", 
     "bankName": "State Bank of Travancore- Liquid loan", 
     "security": "Pledge of gold ornaments", 
     "repaymentTenureInYears": "1", 
     "age": "35", 
     "processingFee": "DNA", 
     "maxLoanAmt": "1000000" 
    }, { 
     "rateType": "Floating", 
     "interestRateMin": "13.25", 
     "imageUrl": "\/images\/dyn\/151.jpg", 
     "financingPercentageMax": "80", 
     "interestRateMax": "13.25", 
     "prePaymentCharge": "DNA", 
     "financingPercentageMin": "80", 
     "bankName": "State Bank Of Hyderabad- Overdraft", 
     "security": "Pledge of Gold ornaments or Jewellery made of 22 Carat or 18 Carat", 
     "repaymentTenureInYears": "3", 
     "age": "35", 
     "processingFee": "1.10% of the original limit or max Rs 330", 
     "maxLoanAmt": "1500000" 
    }, { 
     "rateType": "Floating", 
     "interestRateMin": "14.5", 
     "imageUrl": "\/images\/dyn\/161.jpg", 
     "financingPercentageMax": "80", 
     "interestRateMax": "14.5", 
     "prePaymentCharge": "DNA", 
     "financingPercentageMin": "80", 
     "bankName": "Lakshmi Vilas Bank", 
     "security": "Pledge of gold ornaments", 
     "repaymentTenureInYears": "1", 
     "age": "35", 
     "processingFee": "0.50% of the limit sanctioned, min Rs 100", 
     "maxLoanAmt": "5000000" 
    }]; 

我想将所有rateType存储在一个数组中。像这样我想制作不同的数组来存储其他元素。有人能指导我这个

+0

你要迭代这个数组并创建一个新的[rateType]值? –

+0

你能解释一下吗?新阵列应包含哪些内容? – cjohansson

+0

使用['Array.prototype.filter()'](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/filter)。 – str

回答

1

如果你想获得rateType S(例如)在data对象的数组,你可以这样做:

var data=[{rateType:"Fixed",interestRateMin:"12.0",imageUrl:"/images/dyn/null.jpg",financingPercentageMax:"80",interestRateMax:"12.0",prePaymentCharge:"Nil",financingPercentageMin:"60",bankName:"Muthoot Finance",security:"Pledge of the gold ornaments and coins.",repaymentTenureInYears:"0.25",age:"35",processingFee:"Nil",maxLoanAmt:"10000000"},{rateType:"Floating",interestRateMin:"12.5",imageUrl:"/images/dyn/94.jpg",financingPercentageMax:"90",interestRateMax:"12.5",prePaymentCharge:"DNA",financingPercentageMin:"75",bankName:"Federal Bank- Gold loan",security:"DNA",repaymentTenureInYears:"1",age:"35",processingFee:"DNA",maxLoanAmt:"7500000"},{rateType:"Floating",interestRateMin:"13.0",imageUrl:"/images/dyn/155.jpg",financingPercentageMax:"80",interestRateMax:"13.0",prePaymentCharge:"DNA",financingPercentageMin:"80",bankName:"State Bank of Travancore- Liquid loan",security:"Pledge of gold ornaments",repaymentTenureInYears:"1",age:"35",processingFee:"DNA",maxLoanAmt:"1000000"},{rateType:"Floating",interestRateMin:"13.25",imageUrl:"/images/dyn/151.jpg",financingPercentageMax:"80",interestRateMax:"13.25",prePaymentCharge:"DNA",financingPercentageMin:"80",bankName:"State Bank Of Hyderabad- Overdraft",security:"Pledge of Gold ornaments or Jewellery made of 22 Carat or 18 Carat",repaymentTenureInYears:"3",age:"35",processingFee:"1.10% of the original limit or max Rs 330",maxLoanAmt:"1500000"},{rateType:"Floating",interestRateMin:"14.5",imageUrl:"/images/dyn/161.jpg",financingPercentageMax:"80",interestRateMax:"14.5",prePaymentCharge:"DNA",financingPercentageMin:"80",bankName:"Lakshmi Vilas Bank",security:"Pledge of gold ornaments",repaymentTenureInYears:"1",age:"35",processingFee:"0.50% of the limit sanctioned, min Rs 100",maxLoanAmt:"5000000"}]; 
 

 
var result = []; 
 

 
data.forEach(function(element){ 
 
    this.push(element.rateType); 
 
}, result); 
 

 
console.log(result);

我我们使用forEach方法的thisArg来创建一个新的数组。

干杯!

+1

非常感谢你@kukkuz – user6924814