gpt4 book ai didi

javascript - 使用 Javascript 优化数组中的自定义对象属性

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

查看此 Javascript 函数中的 3 行代码。假设 y 永远是一个 String:

function example(x, y) {
var s = {};
s[y] = x;
return s;
}

牢记以下几点:

  1. 不将其进一步包装在函数中
  2. 不使用;

是否可以将3行代码压缩成一行?

最佳答案

是的,有一点难看的代码:

function example(x, y, s) {
return (s = {})[y] = x, s;
}

额外的参数 s 没有被传递到函数中,它只是被声明为一个变量,所以你不需要额外的行 var s; . (如果你不在本地声明它,它就会成为一个全局变量,这是不好的做法。)

赋值 s = {} 的值是赋值的值,因此您可以进行赋值,然后继续使用表达式中的值。

逗号运算符返回最后一个值,例如(1,2) 返回值 2。这样您就可以将 , s 添加到表达式中,使其返回 s

编辑:

另一种变体是使用 s 作为 for 循环中的变量,并退出循环:

function example(x, y) {
for(var s = {}; s[y] = x, true;) return s;
}

关于javascript - 使用 Javascript 优化数组中的自定义对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6300168/

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