Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从Array.push()中排除特定键_Javascript_Vue.js_Vuejs2_Nuxt.js - Fatal编程技术网

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
快……取决于元素的数量。看一看。希望这能有所帮助:)你的标题不清楚。你问的是性能,但你的标题中没有提到它。