小编Rob*_*rsz的帖子

根据数组的属性获取数组元素的索引

我有一个像这样的JavaScript对象数组:

var myArray = [{...}, {...}, {...}];
Run Code Online (Sandbox Code Playgroud)

每个对象id在其他属性中都是唯一的:

{ 
  id: 4,
  property1: 'something',
  property2: 'something'
}
Run Code Online (Sandbox Code Playgroud)

如果我只知道它的id属性,我如何获得该数组中特定对象的索引?所以,如果我知道,myArray[x].id == 4我怎么能找到x

javascript arrays object

27
推荐指数
3
解决办法
3万
查看次数

无法在JavaScript对象文字中定义变量

为什么这段代码有效......

var message = {
    texts: {
        text1: 'Hello',
        text2: 'World'
    },
    greet: function() {
        console.log(this.texts.text1 + ' ' + this.texts.text2 + '!');
    }
}
message.greet();
Run Code Online (Sandbox Code Playgroud)

......但这不是吗?

var message = {
    texts: {
        text1: 'Hello',
        text2: 'World'
    },
    both: this.texts.text1 + ' ' + this.texts.text2 + '!',
    greet: function() {
        console.log(this.both);
    }
}
message.greet();
Run Code Online (Sandbox Code Playgroud)

它给了我"两个都没有定义"的错误.我在这里错过了什么?出了点问题this.both?对于对象文字,我总是新手

javascript object-literal

9
推荐指数
1
解决办法
1046
查看次数

标签 统计

javascript ×2

arrays ×1

object ×1

object-literal ×1