我正在从数据库中读取数据并将其加载到数组中.当我将它打印到控制台时,我得到这样的东西:
[
{'person.name':'name1', total:1},
{'person.name':'name2', total:100}
]
Run Code Online (Sandbox Code Playgroud)
所以我用这段代码迭代它:
for(var i=0;i<arr.length;i++){
console.log(arr[i].total);
}
Run Code Online (Sandbox Code Playgroud)
我可以访问总数,但如何访问'person.name'?
对不起新手问题,但我必须忽视一些事情.如何设置obj.{this.name} = propertyobj.sandwich = off.我的对象看起来像:
obj { sandwich: off, soup: off }
Run Code Online (Sandbox Code Playgroud)
复选框列表:
<input type = "checkbox" name = "sandwich" />
<input type = "checkbox" name = "soup" />
Run Code Online (Sandbox Code Playgroud)
js代码:
var obj = {} ;
$('input[type=checkbox]:not(:checked)').map(function()
{
var item_name = this.name;
var value = 'off';
obj.item_name = value;
}).get();
console.log (obj);
Run Code Online (Sandbox Code Playgroud) 我曾经相信它们之间没有区别但是在看到这段代码之后,我在Javascript中有关对象的所有信息都失败了.
var search = function(name) {
for(var x in friends) {
if(friends[x].firstName === name) {
console.log(friends[x]);
return friends[x];
}
}
};
Run Code Online (Sandbox Code Playgroud)
这段代码有效.但
var search = function(name) {
for(var x in friends) {
if(friends.x.firstName === name) {
console.log(friends.x);
return friends.x;
}
}
};
Run Code Online (Sandbox Code Playgroud)
这不.
谢谢你的解释.
为什么不能用点表示法访问数组元素?
var arr = ['Apple', 'Mango', 'Pineapple', 'Orange', {name: 'Banana', color: 'yellow'}];
console.log( arr[0] ); // "Apple"
console.log( arr.0 ); // "Apple"
console.log( arr.3 ); // "Orange"
console.log( arr[4].name ); // "Banana"
console.log( arr.4.color ); // "Color"
Run Code Online (Sandbox Code Playgroud)
换句话说,为什么语言设计师选择禁止以数字开头的标识符?
这听起来像是一个愚蠢的问题,但在这里.我有一个像这样格式化的js数组
var locationID = [
{ ID: "ID1", location: "location1" },
{ ID: "ID2", location: "location2" },
{ ID: "ID3", location: "location3" },
];
Run Code Online (Sandbox Code Playgroud)
我试图循环数组
for(i = 0; i < locationID.length;i++){
var object = locationID[i];
}
Run Code Online (Sandbox Code Playgroud)
我想从内部数组获取两个元素,以便ID和位置.我会这样做object[0]或者object["ID"]例如.
还有一种更有效的方法来做我需要做的事情,如每个循环或沿着这些线的东西.
这似乎是一件基本的事情,但我无法找到我哪里出错了。
我想以这种键值格式输出。
[{"10":"bob"},{"20":"Tom"},{"30":"Larry"}]
Run Code Online (Sandbox Code Playgroud)
我在做什么 -
var list = [];
var names = ["Bob","Tom","Larry"];
var ages = ["10", "20", "30"];
for(var i=0; i<names.length; i++){
list.push({ages[i] : names[i]})
}
Run Code Online (Sandbox Code Playgroud)
但是我收到了意外的令牌错误。请指导我哪里出错了?
我有一个这样的对象数组:
"users": [
{
"type": "User",
"userId": "5b774905c2b2ac0f33ac4cc7",
"name": "Mike"
},
{
"type": "User",
"userId": "5b77490f3084460f2986bd25",
"name": "Pater"
}
]
Run Code Online (Sandbox Code Playgroud)
现在,我想检查数组是否包含名称为“ Mike”的对象。
我该如何在javascript中进行此操作?
我在想这样的事情,但不确定如何:
if ( "Mike" in users ) {
// Do something...
}
Run Code Online (Sandbox Code Playgroud)
希望对此有所帮助,并在此先感谢;-)
在解决问题期间,我遇到了一个代码问题:
var a = {};
a: {m: "something"; n: "another thing";}Run Code Online (Sandbox Code Playgroud)
现在,如果我想访问m还是n在这里,我应该怎么办?在实践中可以在哪里使用这种代码?
我是JS新手,遇到了以下代码:
let cache={};
function memoizedAddTo80(n) {
if (n in cache) {
return cache[n]
} else {
cache[n]= n+80;
return cache[n]
}
}
Run Code Online (Sandbox Code Playgroud)
问题是什么是cache [n] ?,我的意思是,为什么我们在缓存后使用[n]。是否cache [n]等于cache.n或?
window['someKeyword']在 JavaScript中是什么意思?
我猜 window 是DOM window object,但是检索属性的语法window.propertyName在我找到的引用中,而不是window['propertyName']. 这两种方法是找回财产吗?