在Javascript中将键,值对象转换为键,值数组

马克·西戈(Mark Seagoe)

请参考小提琴js文件对象obj1。(我从这种格式的对象开始,因为它表示当PHP回显一个有序的键值PHP数组时,我从Ajax获得的内容)。

var obj1 = {
    "key1": "val1",
    "key2": "val2",
    "key3": "val3"
};

box1.innerText = "Object: " + JSON.stringify(obj1);

var arr1 = [];

for( keystr in obj1 ) {
    box2.innerText = keystr;
    valstr = obj1[keystr];
    arr1.push({keystr : valstr});
}

box3.innerText = "Array: " + JSON.stringify(arr1);

对于那些问我为什么要这样做的人:因为我想看看是否可以保留顺序(我听说js对象没有顺序?),并且因为它恰好是函数参数所需的格式,所以我我将把数据传递给下一个。

如您所见,正在使用标识符(即“ keystr”)代替密钥本身(即“ key1”,“ key2”,“ key3”),而不是字符串本身。

这里推荐什么方法?谢谢!

不明确的

是的,以这种方式定义对象文字时,将按原样使用指定的键。您可以使用使用标识符值的方括号表示法。

var obj = {};
obj[keystr] = obj1[keystr];
arr1.push(obj);

请注意,已知有些浏览器(例如Chrome)可以通过键对对象的属性进行排序,但这是特定于实现的功能,您不应依赖它。JavaScript对象属性的顺序是undefined

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Typescript或JavaScript将嵌套的对象数组转换为键,值对

来自分类Dev

PHP将对象数组转换为键/值数组

来自分类Dev

将键数组和值数组转换为对象

来自分类Dev

将数组转换为键与值相同的对象数组

来自分类Dev

将单属性JavaScript对象数组转换为键/值对数组

来自分类Dev

将单属性JavaScript对象的数组转换为键/值对的数组

来自分类Dev

JS使用属性键/值将数组转换为对象

来自分类Dev

JavaScript如何将对象数组中的值转换为数组,以便每个子数组将键中的值分组?

来自分类Dev

将javascript数组转换为具有相同键/值的对象

来自分类Dev

使用javascript中的键和值将数组转换为对象

来自分类Dev

Javascript:将CSV转换为键和值的单独数组

来自分类Dev

将数组值转换为键

来自分类Dev

将键对象替换为数组值

来自分类Dev

Javascript 将值转换为键

来自分类Dev

javascript对象{键,值}

来自分类Dev

如何在javascript / lodash中将字符串数组转换为键对象

来自分类Dev

如何在 JavaScript 中将具有属性和键的对象转换为数组?

来自分类Dev

JS将数组转换为对象然后用属性值替换对象键

来自分类Dev

将每个键具有多个值的对象转换为 JS 中的对象数组

来自分类Dev

如何将具有键/值的对象转换为对象数组?

来自分类Dev

使用键和值将字符串数组转换为数组对象

来自分类Dev

将特定多维数组键的值转换为以原始数组为值的新数组中的键

来自分类Dev

JavaScript 通过键将对象数组转换为对象

来自分类Dev

ES6如何在javascript中将键,值对递归转换为字符串?

来自分类Dev

使用相同的键,将值转换为数组,将多个对象转换为一个对象

来自分类Dev

使用相同的键,将值转换为数组,将多个对象转换为一个对象

来自分类Dev

将具有数据的对象转换为具有键和值列表的对象-javascript

来自分类Dev

在PHP中将键转换/映射为数组中的值

来自分类Dev

将值替换为哈希键,然后在Ruby中将键转换为符号?

Related 相关文章

  1. 1

    Typescript或JavaScript将嵌套的对象数组转换为键,值对

  2. 2

    PHP将对象数组转换为键/值数组

  3. 3

    将键数组和值数组转换为对象

  4. 4

    将数组转换为键与值相同的对象数组

  5. 5

    将单属性JavaScript对象数组转换为键/值对数组

  6. 6

    将单属性JavaScript对象的数组转换为键/值对的数组

  7. 7

    JS使用属性键/值将数组转换为对象

  8. 8

    JavaScript如何将对象数组中的值转换为数组,以便每个子数组将键中的值分组?

  9. 9

    将javascript数组转换为具有相同键/值的对象

  10. 10

    使用javascript中的键和值将数组转换为对象

  11. 11

    Javascript:将CSV转换为键和值的单独数组

  12. 12

    将数组值转换为键

  13. 13

    将键对象替换为数组值

  14. 14

    Javascript 将值转换为键

  15. 15

    javascript对象{键,值}

  16. 16

    如何在javascript / lodash中将字符串数组转换为键对象

  17. 17

    如何在 JavaScript 中将具有属性和键的对象转换为数组?

  18. 18

    JS将数组转换为对象然后用属性值替换对象键

  19. 19

    将每个键具有多个值的对象转换为 JS 中的对象数组

  20. 20

    如何将具有键/值的对象转换为对象数组?

  21. 21

    使用键和值将字符串数组转换为数组对象

  22. 22

    将特定多维数组键的值转换为以原始数组为值的新数组中的键

  23. 23

    JavaScript 通过键将对象数组转换为对象

  24. 24

    ES6如何在javascript中将键,值对递归转换为字符串?

  25. 25

    使用相同的键,将值转换为数组,将多个对象转换为一个对象

  26. 26

    使用相同的键,将值转换为数组,将多个对象转换为一个对象

  27. 27

    将具有数据的对象转换为具有键和值列表的对象-javascript

  28. 28

    在PHP中将键转换/映射为数组中的值

  29. 29

    将值替换为哈希键,然后在Ruby中将键转换为符号?

热门标签

归档