如何计算json对象并在计数的基础上采取相同的outout

时间:2016-06-06 05:55:11

标签: javascript performance javascript-events javascript-objects

1.如何计算json对象并根据计数采取相同的outout

        var obj = 
       [
        {"id":"0","name":"Mike Johnson","group":1},
        {"id":"1","name":"Bob Smith","group":2},
        {"id":"2","name":"Richard Thomas","group":3},
        {"id":"3","name":"Betty White","group":16},
        {"id":"4","name":"Tim Thompson","group":3},
        {"id":"5","name":"Carl Lewis","group":16},
        {"id":"6","name":"Kathy Towers","group":3},
        {"id":"7","name":"Billy Bob","group":1},
        {"id":"8","name":"Sally Bailey","group":1}
        ];

2.首先我希望在计数的基础上计数我想要输入相同的输出。         对于伯爵: -  3.var count = 0;         function getCount(){

        for (var i = 0; i < obj.length; i++) {

                count++;

        }
        return count;
    }

输出: -  4.function showDetails()这不是正确的输出         {

       for(var j=0; j< count; j++){ 
       obj.push([{j}]);    
       }                   
    alert(obj.name);        
    }                      
    alert(showDetails());   
    And I want an output like:- 

         var obj = 
       [
        {"id":"0","name":"Mike Johnson","group":1},
        {"id":"1","name":"Bob Smith","group":2},
        {"id":"2","name":"Richard Thomas","group":3},
        {"id":"3","name":"Betty White","group":16},
        {"id":"4","name":"Tim Thompson","group":3},
        {"id":"5","name":"Carl Lewis","group":16},
        {"id":"6","name":"Kathy Towers","group":3},
        {"id":"7","name":"Billy Bob","group":1},
        {"id":"8","name":"Sally Bailey","group":1}
        ];

    Anybody can help me please 

6 个答案:

答案 0 :(得分:4)

var data ="January,February,March,April,May,June,July,August,September,October";
var obj = data.split(',').map((item)=>{
     return {
           name:item
           }
});

obj将是所需的输出

答案 1 :(得分:3)

&#13;
&#13;
var str = "January,February,March,April,May,June,July,August,September,October";

var arr = str.split(',').map(function(v) {
 return {name: v};
});

console.log(arr);
&#13;
&#13;
&#13;

答案 2 :(得分:1)

var str = "January,February,March,April,May,June,July,August,September,October";
var months = str.split(",");
var result = [];


for (i in months)
{
   var month = {};
   month.name = months[i];
   //you can do more things else here, for example:
   //month.monthOfYear = (i+1);
   //month.numberOfDay = 123123123;
   result.push(month);
}

答案 3 :(得分:1)

您可以这样做:

var array = string.split(",");
var finalArray = [];

array.forEach(function(item){

   var obj = {
        name: item
   }

   finalArray.push(obj);

});

console.log(finalArray);

答案 4 :(得分:1)

更多ES2015重型版本。常量,箭头函数和隐式返回语句。

const str = 'January,February,March,April,May,June,July,August,September,October'
const result = str.split(',').map(name => ({name}))
console.log(result)

答案 5 :(得分:1)

MDN reference

使用var array = string.split(',');