相关疑难解决方法(0)

有没有一种好方法来迭代Javascript对象的所有子属性?

鉴于我有一个javascript对象,有没有办法迭代所有原始子属性?

例如,如果我有一个对象

{
  foo: 17,
  bar: {
    a: 2,
    b: 7
  }
}
Run Code Online (Sandbox Code Playgroud)

我想迭代foo,bar.a和bar.b.

请记住,我更喜欢迭代Object.keys()而不是使用for/in循环,尽管我确信我可以将任何for/in循环响应转换为Object.keys()迭代.

javascript iteration properties

3
推荐指数
1
解决办法
1374
查看次数

如何循环JavaScript对象的键

我有一个看起来像这样的对象:

var myObj = {
    name:"Bacon",
    fat:20,
    carb:40
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在对象的键上做一个循环,然后得到它的值?

javascript loops key

3
推荐指数
1
解决办法
3533
查看次数

Javascript forEach-如何循环对象?

如何使用forEach循环对象?

例如:

var dataset = {
    "data" : {
        "particles" : {},
        "no2" : {},
        "timestamp" : {}
    }
};
Run Code Online (Sandbox Code Playgroud)

js:

dataset.data.forEach(function(field, index) {
    console.log(field);
});
Run Code Online (Sandbox Code Playgroud)

错误:

未捕获的TypeError:dataset.data.forEach不是函数

有任何想法吗?

javascript foreach for-loop

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

带有一对密钥对对象的ng-options

我从第三方获得以下数据:

countries: [
    {"US":"United States"},
    {"CA":"Canada"},
    {"AF":"Afghanistan"},
    {"AL":"Albania"},
    {"DZ":"Algeria"},
    {"DS":"American Samoa"},
    .....
];
Run Code Online (Sandbox Code Playgroud)

数据的组织方式不是我怎么做的,但现在我需要在带有ng-options的select中适合所有这些,以便显示的值和选项都是国家的全名

我试过,ng-options="code as name for (code, name) in countries"但我得到一个对象作为我的选择值.

javascript angularjs ng-options

2
推荐指数
1
解决办法
6301
查看次数

Javascript:将对象的对象转换为对象数组

我正在使用Polymer 1.0进行项目,我想dom-repeat用来列出F​​irebase 3.0中的数据.

在Firebase中,我有一个像这样的对象:

var objectofobjects = {
    "-KR1cJhKzg9uPKAplLKd" : {
        "author" : "John J",
        "body" : "vfdvd",
        "time" : "September 6th 2016, 8:11",
        "title" : "vfvfd"
    },
    "-KR1cLZnewbvo45fDnEf" : {
        "author" : "JJ",
        "body" : "vfdvdvf",
        "time" : "September 6th 2016, 8:11",
        "title" : "vfvfdvfdv"
    }
};
Run Code Online (Sandbox Code Playgroud)

我想将它转换为这样的对象数组:

var arrayofobjects = [ { '-KR1cJhKzg9uPKAplLKd': 
 { author: 'John J',
   body: 'vfdvd',
   time: 'September 6th 2016, 8:11',
   title: 'vfvfd' },
'-KR1cLZnewbvo45fDnEf': 
 { author: 'JJ',
   body: 'vfdvdvf',
   time: 'September 6th …
Run Code Online (Sandbox Code Playgroud)

javascript arrays node.js polymer firebase-realtime-database

2
推荐指数
1
解决办法
4844
查看次数

与对象的胖箭头

有没有办法在对象上使用胖箭头?

以下代码在控制台中打印出数组"test"的内容.

//With array
let test = [1, 2, 3, 4];
test.forEach(number => console.log(number));
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来获得相同的输出,但"test"是一个对象,而不是一个数组(如下所示).这是一种(相对)简单的方法吗?

//With object
let test = {
  a: 1,
  b: 2,
  c: 3,
  d: 4
}
test.forEach(number => console.log(number));
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

0
推荐指数
1
解决办法
193
查看次数