Javascript 如何对JSON对象进行计数,并在计数的基础上获得相同的输出
如何对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"
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是的,如果可能的话,请现在问。。我马上就走