我想知道是否有办法获得二级数组的长度,例如:
var arr = new Array();
arr[0] = new Array();
arr[0][0] = 'a';
arr[0][1] = 'a';
arr[0][2] = 'a';
Run Code Online (Sandbox Code Playgroud)
我尝试过这个,但没有成功:
arr[0].length;
Run Code Online (Sandbox Code Playgroud)
干杯!
编辑
邪恶的代码如下.
这是我用来填充数组的函数,它按预期工作:
function input_text(action, id) {
if (action == 'add') {
var i = info.length;
if (i != 0) i++;
info[i] = new Array();
info[i]['type'] = 'input';
info[i]['subtype'] = 'text';
info[i]['nome'] = $('#input_text_form input[name="input_text_nome"]').val();
info[i]['name'] = $('#input_text_form input[name="input_text_name"]').val();
info[i]['id'] = $('#input_text_form input[name="input_text_id"]').val();
info[i]['maxlenght'] = $('#input_text_form input[name="input_maxlenght"]').val();
info[i]['default'] = $('#input_text_form input[name="input_text_default"]').val();
info[i]['js'] = $('#input_text_form input[name="input_text_js"]').val();
}
}
Run Code Online (Sandbox Code Playgroud)
..这是一个从数组中构建JSON字符串的函数.你可能会注意到我数次分数次级数组,以防止字符串结束错误,比如 …
我可以将一个项目添加到数组中,我可以访问该项目,但length报告0.为什么?
var arr = [];
arr[4294967300] = "My item";
console.log(arr[4294967300], arr.length); // Outputs "My item", 0
Run Code Online (Sandbox Code Playgroud) 我正在使用AngularJS来渲染执行ajax调用的html页面,该调用返回json文件.
如何使用angularjs在JSON下面获取id的数量?
[{"id":1,"Name":"Apple"},
{"id":2,"Name":"Mango"},
{"id":3,"Name":"Banana"}
{"id":4,"Name":"Coconut"}
{"id":5,"Name":"pineaple"}
{"id":6,"Name":"Orange"}
{"id":7,"Name":"Guava"}]
Run Code Online (Sandbox Code Playgroud) 在Javascript中,我有一组对象,用户,这样用户[1] .name会给我该用户的名字.
我想使用该用户的ID作为索引而不是不断增加的计数器.例如,我可以将第一个用户作为用户[45]发起.
但是,我发现一旦我做了用户[45],javascript就会把它变成一个数字数组,这样当我做users.length时,我得到46.
无论如何,在这种情况下强制它将数字视为字符串.(""不起作用)?
我试图在jQuery中设置一个数组,然后我需要对它进行for循环.但似乎我出于某种原因无法使用关联数组?
var items = new Array();
items['foo'] = 123456;
items['bar'] = 789012;
items['baz'] = 345678;
items['bat'] = 901234;
alert(items.length);
Run Code Online (Sandbox Code Playgroud)
这只是一个测试,但它返回0?
Object.prototype.getB = function() {
// how to get the current value a
return a.b;
};
const a = {b: 'c'};
a.getB();
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我想为所有对象值创建一个函数。我需要获取这个函数中的对象值然后做一些事情。
我知道在这里广泛回答了找到JS对象的长度
建议的解决方案之一是 Object.keys(myObj).length
但是,我很难找到如何找到对象数组中包含的所有属性的长度.
即:
const users = [
{
firstName: "Bruce",
lastName: "Wayne",
id: "1",
},
{
firstName: "Peter",
lastName: "Parker",
id: "2"
},
{
firstName: "Tony",
lastName: "Stark",
id: "3"
}
];
Run Code Online (Sandbox Code Playgroud)
Object.keys(users).length //3
鉴于上面的示例,如何输出9检索对象数组上所有属性的长度?
这可以用reduce方法完成吗?提前致谢.
是否有可能获得数组的长度而不迭代具有非数字索引的完整数组?
对于非数字索引数组,Length属性始终为0.
我们可以使用数组的另一个属性或它的原型来获取元素的数量吗?
var arr = [];
arr['first'] = 1;
arr['second'] = 2;
console.log(arr.length); //0
Run Code Online (Sandbox Code Playgroud) 例如:
var arr = [];
arr[3.4] = 1;
console.log(arr.length);
Run Code Online (Sandbox Code Playgroud)
在上面的代码示例中,length属性为零,为什么以及JS解析器内部发生了什么,因为它的长度为零.
var legend=[{"min":0,
"max":first_color,
"color":"#1a9850"
},
{
"min":first_color,
"max":sec_color,
"color":"#fee08b"
},
{
"min":sec_color,
"max":thrd_color,
"color":"#ff3300"
},
{
"min":thrd_color,
"max":frth_color,
"color":"#d73027"
"Abc":"gsfg"
}
];
Run Code Online (Sandbox Code Playgroud)
我想找出每个对象的属性数.例如,前3个对象有3个属性,第4个有4个道具等.