Javascript 如何对JSON对象进行计数,并在计数的基础上获得相同的输出

Javascript 如何对JSON对象进行计数,并在计数的基础上获得相同的输出,javascript,performance,javascript-objects,dom-events,Javascript,Performance,Javascript Objects,Dom Events,如何对JSON对象进行计数,并在计数的基础上获得相同的输出 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"

如何对JSON对象进行计数,并在计数的基础上获得相同的输出

    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}
    ];
  • 首先我想在计数的基础上再计数。我想要和输入一样的输出。 计数:

    var count = 0;
    function getCount() {
    
    for (var i = 0; i < obj.length; i++) {
    
            count++;
    
    }
    return count;
    }
    
    var计数=0;
    函数getCount(){
    对于(变量i=0;i
  • 对于输出:-

    function showDetails()   this is not giving the proper output
    { 
    
       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}
        ];
    
    函数showDetails(),这没有提供正确的输出
    { 
    对于(var j=0;j
    有人能帮我吗

    var str=“一月、二月、三月、四月、五月、六月、七月、八月、九月、十月”;
    var arr=str.split(',').map(函数(v){
    返回{name:v};
    });
    控制台日志(arr)
    
    obj
    将是所需的输出

    您可以这样做:

        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}
        ];
    
    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);
    }
    
    var array = string.split(",");
    var finalArray = [];
    
    array.forEach(function(item){
    
       var obj = {
            name: item
       }
    
       finalArray.push(obj);
    
    });
    
    console.log(finalArray);
    

    对于更重的ES2015版本。常量、箭头函数和隐式返回语句

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


    使用
    var数组=string.split(',')

    var数组=新数组(字符串);正如我向您展示的那样,它没有给出输出。这似乎使用了目前并非所有浏览器都支持的js语法。是的。这是ECMA6箭头函数表达式
    。在不久的将来,希望所有的浏览器都能提供良好的ECMA5支持solution@Arvind欢迎,请接受任何解决您问题的答案)好的,兄弟,我还问一个问题,您能提供解决方案吗。@ArvindChaudhary是的,如果可能的话,请现在问。。我马上就走