gpt4 book ai didi

javascript - 在 JavaScript 中将对象创建到数组中的更好方法?

转载 作者:行者123 更新时间:2023-12-01 03:04:15 24 4
gpt4 key购买 nike

我有一个对象/数组语句,当它不是数组时我想将其变成数组,我尝试如下:

var statements = policy_blob['Statement'];
if(!$.isArray(statements)) {
var statements_ = statements;
statements = []
statements[0] = statements_;
}

它对我来说工作正常,但我正在寻找更好的选择。谁能帮我解决这个问题。

最佳答案

您可以使用三元语法在一行中完成此操作。

var statements = $.isArray(policy_blob['Statement']) ? policy_blob['Statement'] : [policy_blob['Statement']];
<小时/>

或者在缓存到变量后执行此操作。

var statements = policy_blob['Statement'];
statements = $.isArray(statements) ? statements : [statements];

// or using Short-circuit evaluation property of `||`(logical or)
var statements = policy_blob['Statement'];
$.isArray(statements) || statements = [statements];

引用:Ternary operator , Short-circuit evaluation

关于javascript - 在 JavaScript 中将对象创建到数组中的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46304570/

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