Javascript 如何从Array.push()中排除特定键
我无法从Javascript 如何从Array.push()中排除特定键,javascript,vue.js,vuejs2,nuxt.js,Javascript,Vue.js,Vuejs2,Nuxt.js,我无法从数组中排除项。push(),我有一些似乎有效的方法,但出于性能原因,我担心这可能不是最好的方法: this.iframe_settings = (localStorage.getItem('iframe_settings') != null) ? JSON.parse(localStorage.getItem('iframe_settings')) : null var _i = this, iframeSource = [] const isAffIdSet = (_i.
数组中排除项。push()
,我有一些似乎有效的方法,但出于性能原因,我担心这可能不是最好的方法:
this.iframe_settings = (localStorage.getItem('iframe_settings') != null) ? JSON.parse(localStorage.getItem('iframe_settings')) : null
var _i = this,
iframeSource = []
const isAffIdSet = (_i.iframe_settings && _i.iframe_settings['cpm_id'] != '' && _i.iframe_settings['cpm_id'] != null) ? true : false
const isSubIdSet = (_i.iframe_settings && _i.iframe_settings['sub_id'] != '' && _i.iframe_settings['sub_id'] != null) ? true : false
Object.keys(this.iframe_settings).forEach(function(key) {
if (key != 'target') {
if (key == 'sub_id') {
if (isAffIdSet && !isSubIdSet) {
_i.iframe_settings['cpm_id'] = _i.iframe_settings['cpm_id']
} else if (isAffIdSet && isSubIdSet) {
_i.iframe_settings['cpm_id'] = `${_i.iframe_settings['cpm_id']}|flex_repay,${_i.iframe_settings['sub_id']}`
} else if (isAffIdSet && !isSubIdSet) {
_i.iframe_settings['cpm_id'] = _i.iframe_settings['cpm_id']
} else {
_i.iframe_settings['cpm_id'] = 'flex_repay'
}
}
iframeSource.push(`&${key}=${_i.iframe_settings[key]}`);
}
});
我的代码将对象保存到
iframe\u settings
,默认情况下为null
。我想将&target=X
从检索到的密钥列表中排除?为什么会重复?:如果(isAffIdSet&&!IsubBidSet){…}。else if(isAffIdSet&!IsubiSet){…
这是我的错误,但这不是我要问的问题:)for的循环可能比forEach
快……取决于元素的数量。看一看。希望这能有所帮助:)你的标题不清楚。你问的是性能,但你的标题中没有提到它。为什么重复这个?:如果(isAffIdSet&!isSubIdSet){…}…else如果(isAffIdSet&!isSubIdSet){…
这是我的错误,但这不是我问的问题:)for循环的速度可能比forEach
快……取决于元素的数量。看一看。希望这能有所帮助:)你的标题不清楚。你问的是性能,但你的标题中没有提到它。