我正在使用JSLint来完成JavaScript,并且在执行诸如比较语句内部之类的事情时,它会返回许多建议来替换==(两个等号)===(三个等号).idSele_UNVEHtype.value.length == 0if
有没有性能优势,以代替==用===?
任何性能改进都会受到欢迎,因为存在许多比较运算符
如果没有进行类型转换,是否会有性能提升==?
javascript equality operators equality-operator identity-operator
假设我有一个包含四个对象的数组:
var jsObjects = [
{a: 1, b: 2},
{a: 3, b: 4},
{a: 5, b: 6},
{a: 7, b: 8}
];
Run Code Online (Sandbox Code Playgroud)
有没有办法可以{a: 5, b: 6}通过属性的值获取第三个对象()b,例如没有for...in循环?
我之前已经问过类似的问题,但这个问题有点不同.我有一个未命名的对象数组,其中包含一个命名对象数组,我需要获取"name"为"string 1"的对象.这是一个示例数组.
var array = [
{ name:"string 1", value:"this", other: "that" },
{ name:"string 2", value:"this", other: "that" }
];
Run Code Online (Sandbox Code Playgroud)
更新:我应该早些说过,但是一旦找到它,我想用一个编辑过的对象替换它.
我有一个组件和服务:
零件:
export class WebUserProfileViewComponent {
persons: Person [];
personId: number;
constructor( params: RouteParams, private personService: PersonService) {
this.personId = params.get('id');
this.persons = this. personService.getPersons();
console.log(this.personId);
}
}Run Code Online (Sandbox Code Playgroud)
服务:
@Injectable()
export class PersonService {
getPersons(){
var persons: Person[] = [
{id: 1, firstName:'Hans', lastName:'Mustermann', email: 'mustermann@test.com', company:'Test', country:'DE'},
{id: 2, firstName:'Muster', lastName:'Mustermann', email: 'mustermann@test.com', company:'test', country:'DE'},
{id:3, firstName:'Thomas', lastName:'Mustermann', email: 'mustermannt@tesrt.com', company:'test', country:'DE'}
];
return persons;
}
}Run Code Online (Sandbox Code Playgroud)
我想获得带有Id('personID')的Person Item.我从Routeparam获得的personID.为此,我需要foreach循环?但我还没有找到解决方案.
提前致谢!
鉴于:
var peoples = [
{ "attr1": "bob", "attr2": "pizza" },
{ "attr1": "john", "attr2": "sushi" },
{ "attr1": "larry", "attr2": "hummus" }
];
Run Code Online (Sandbox Code Playgroud)
通缉:
对象索引attr === value例如attr1 === "john"或attr2 === "hummus"
更新: 请仔细阅读我的问题,我不想通过$ .inArray找到对象,也不想获取特定对象属性的值.请考虑这个以获得答案.谢谢!
我需要在json国家列表中搜索.json就像:
[
{"name": "Afghanistan", "code": "AF"},
{"name": "Åland Islands", "code": "AX"},
{"name": "Albania", "code": "AL"},
{"name": "Algeria", "code": "DZ"}
]
Run Code Online (Sandbox Code Playgroud)
我只从数据库中获取代码并输出整个名称.所以,如果我得到"AL",我想从json"阿尔巴尼亚"取回
我有JSON对象,它有几个属性,如id和name.我将它们存储在JavaScript数组中,然后基于下拉列表,我想根据其id从JavaScript数组中检索对象.
假设一个对象有id和name,我如何从我的数组变量中选择它们?
var ObjectsList = data;
var id = $("#DropDownList > option:selected").attr("value");
ObjectsList["id=" + id];
Run Code Online (Sandbox Code Playgroud) 我的数组看起来像这样:
array = [object {id: 1, value: "itemname"}, object {id: 2, value: "itemname"}, ...]
Run Code Online (Sandbox Code Playgroud)
我的所有对象都具有相同的属性,但具有不同的值.
有没有一种简单的方法可以为该数组使用WHERE语句?
获取object.id = var的对象
或者我只需要遍历整个阵列并检查每个项目?我的阵列有超过100个条目,所以我想知道是否有更有效的方法
这是一行:
songs = songs.filter(function (el) {
return el.album==album;
});
Run Code Online (Sandbox Code Playgroud)
这是错误:
Object不支持此属性或方法
这在Chrome中100%正常工作.这是怎么回事?
javascript ×9
arrays ×3
jquery ×3
angular ×1
asp.net-mvc ×1
ecmascript-6 ×1
equality ×1
function ×1
json ×1
operators ×1
return ×1
typescript ×1