JavaScript foreach键值数组
JavaScript foreach Key Value array
我有这个数组:
var sArray = {856:"users", 857:"avatars", 858:"emails"};
,我想用forEach
的方式来获取键和值:
key = 856
value = user
我的$.each
代码没有返回我期望的结果,而我得到:
856:user
我必须与:
分开,从这个数组中获得键和值。
$.each(template_array, function(key, value) {
console.log("key: " + "value: " + value);
});
如何访问键和值没有分开?
仅取Object.keys
作为键,Array.prototype.forEach
作为纯Javascript中的值。
var sArray = { 856: 'users', 857: 'avatars', 858: 'emails'};
Object.keys(sArray).forEach(function (key) {
document.write('key: ' + key + ', value: ' + sArray[key] + '<br>');
});
使用+
将它们连接起来
var template_array = {
856: 'users',
857: 'avatars',
858: 'emails'
};
$.each(template_array, function(key, value) {
console.log('key:' + key + ', value:' + value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
更新:我认为你有一个数组然后使用下面的代码
var template_array = ['856: users',
'857: avatars',
'858: emails'
];
template_array.forEach(function(v) {
v = v.split(':');
console.log('key:' + v[0] + ', value:' + v[1]);
});
试试这个
var template_array = {
856: 'users',
857: 'avatars',
858: 'emails'
};
var date = [];
$.each(template_array,function (key , val){
date.push({key:key, value:val})
});
console.log(date)
var template_array = {
856: 'users',
857: 'avatars',
858: 'emails'
};
for (key in template_array) {
console.log('key:' + key + ', value:' + template_array[key]);
});
相关文章:
- 按数组键值对JSON进行排序
- 作为变量的 Javascript 数组键值
- 通过将对象和键引用为字符串来获取数组/对象值
- 对关联数组键值求和并按键分组
- 在用户在文本字段中键入时显示基于特定数组键的数组值
- 通过键连接js数组的值
- Javascript忽略多维关联数组键/值-这里有什么问题
- JavaScript关联数组-将字符串作为数组键:值对进行传递
- 检查数组键是否等于某个值JavaScript
- 从数组键访问对象值
- 如何将值推送到相同的数组键
- 如何将对象数组(键值对)仅转换为嵌套数组
- 在Javascript或PHP中获取2d数组键值
- 如何构建数组("键":值)在js与循环json ajax
- 是否有一种方法可以通过多个数组来增加JSON数组键值,而不是从每个数组开始
- 在我的javascript错误数组(键/值)中循环
- 在JavaScript中设置数组键值
- JavaScript使用数组键/值对附加到对象
- 在Javascript中添加数组键值
- 设置数组键值对 JavaScript