gpt4 book ai didi

javascript - 这个数组解析器使用了哪些 javascript 技术?

转载 作者:行者123 更新时间:2023-11-30 13:24:02 24 4
gpt4 key购买 nike

我有以下脚本可以转储给定数组的内容

   function dump(obj) {
obj = obj || {};
var result = [];
$.each(obj, function (key, value) { result.push('"' + key + '":"' + value + '"'); });
return '{' + result.join(',') + '}';
}

...但我不明白它的“数组”功能。你能告诉我我需要学习什么才能理解 .each 语句中的内容吗?

更新

e.values 下面是 obj 的示例。

enter image description here

最佳答案

这是为 each 使用 jQuery http://api.jquery.com/jQuery.each/做迭代。以下是您的 dump function 中发生的事情:

function dump(obj) {
// If 'obj' is falsy then make 'obj' a new Object
obj = obj || {};

// Create a new Array
var result = [];

// Loop over each property in 'obj' and add
// "key":"val" String to the 'result' Array,
$.each(obj, function (key, value) { result.push('"' + key + '":"' + value + '"'); });

// Join the Array using "," as the delimiter and wrap
// this with { ... }. Example of arr.join():
// var arr = [1, 2, 3];
// console.log(arr.join(".")); // "1.2.3"
// console.log(arr.join("|")); // "1|2|3"
return '{' + result.join(',') + '}';
}

编辑如果您需要获取任意 Object 的键,您可以使用:

function getKeys(obj) {
var keys = [],
i;
for (var i in obj) {
if (obj.hasOwnProperty(i)) {
keys.push(i);
}
}
return keys;
}

var keys = getKeys({key: "value"}); // ["key"]

这是一个 working example .

您还可以查看 Underscore.js 的 _.keys() .

关于javascript - 这个数组解析器使用了哪些 javascript 技术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9197313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com