鉴于我有一个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()迭代.
我有一个看起来像这样的对象:
var myObj = {
name:"Bacon",
fat:20,
carb:40
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在对象的键上做一个循环,然后得到它的值?
如何使用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不是函数
有任何想法吗?
我从第三方获得以下数据:
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"但我得到一个对象作为我的选择值.
我正在使用Polymer 1.0进行项目,我想dom-repeat用来列出Firebase 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
有没有办法在对象上使用胖箭头?
以下代码在控制台中打印出数组"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 ×6
angularjs ×1
arrays ×1
ecmascript-6 ×1
for-loop ×1
foreach ×1
iteration ×1
key ×1
loops ×1
ng-options ×1
node.js ×1
polymer ×1
properties ×1